IFD:GrundlagenElektronik2011/Project/Dokumentation

From Medien Wiki

Dokumentation // Julia

Im Rahmen der Kettenreaktion folgt mein Projekt nach Philipps:
Ich fange die Kugel, die von Philipps Projekt ausgelöst wird. Durch die Muskelkontraktion in meinen Armen, vom Fangen der Kugel, wird ein Impuls vom EKG-Sensor ans Arduinoboard gesendet, welches die Ventilatoren aktiviert. Durch den entstehenden Wind wird das Auto die Rampe runter geweht. Dieses trifft direkt auf den Piezo an Martins "aRobot" und löst somit den weiteren Verlauf der Kettenreaktion aus.


Arduino-Code:

int buttonPin = 2;
int ventilatorPin = 4;
int ekgSensorPin = 0;

void setup(){

 Serial.begin(9600);
 
 pinMode(ekgSensorPin, INPUT);
 pinMode(ventilatorPin, OUTPUT);
 pinMode(buttonPin, OUTPUT);

}

void loop(){

 Serial.println(analogRead(ekgSensorPin));
 delay(100);
 
 int myEkgSensorState = analogRead(ekgSensorPin);
 
if(!(buttonPin, HIGH)){
 waiting();
}else{
  if (myEkgSensorState < 30){
   digitalWrite(ventilatorPin, HIGH);
   
   myLoop(8000);
 }
 if (myEkgSensorState > 40){
   digitalWrite(ventilatorPin, LOW);
   myLoop(100);
 }
}

}


void myLoop(int time){

 if(!(buttonPin, HIGH)){
 digitalWrite(ventilatorPin,LOW);
 return;
}
for(int i=0; i<time; i++){
     delay(1);
     if(analogRead(ekgSensorPin)<50){
      digitalWrite(13,HIGH);
     }else{
      digitalWrite(13,LOW); 
     }
   }

}


void blinking(int delayTime){

 digitalWrite(13,HIGH);
 delay(delayTime);
 digitalWrite(13,LOW);
 delay(delayTime);

}

void waiting(){

 delay(10000);
 for(int i=0; i<3; ++i){
   blinking(500);
 }
}