IFD:GrundlagenElektronik2011/Project/Dokumentation: Difference between revisions

From Medien Wiki
(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...")
 
No edit summary
Line 1: Line 1:
== Dokumentation ==
<br>
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.
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.
<br>
<br>

Revision as of 19:46, 30 March 2012

Dokumentation


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