IFD:GrundlagenElektronik2011/Project/Dokumentation

From Medien Wiki
< IFD:GrundlagenElektronik2011‎ | Project
Revision as of 19:38, 30 March 2012 by Julez (talk | contribs) (Created page with "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 Fan...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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);
 }
}