| @ -0,0 +1,64 @@ | |||
| int reflexlicht1 = 3; // lampre bei reflex1 | |||
| int reflexscan1 = 4;// erkennungsteil bei reflex1 | |||
| int LEDrot = 5; | |||
| int LEDgruen = 6; | |||
| int LEDgelb = 7; | |||
| int sensorwert1 = 0;//kein pin sondern einfach dass das normalerweise eine null ist | |||
| int val; | |||
| int press; //umgeflogen | |||
| int count = 0; | |||
| int Y; | |||
| void setup() { | |||
| Serial.begin(9600); | |||
| pinMode(reflexlicht1, OUTPUT); | |||
| pinMode(reflexscan1, INPUT); //denk an den wiederstand den du noch brauchst!! sonst kann es passieren dass ein kurzschlluss passiert | |||
| pinMode(LEDrot, OUTPUT); | |||
| pinMode(LEDgruen, OUTPUT); | |||
| pinMode(LEDgelb, OUTPUT); | |||
| } | |||
| void loop() { | |||
| sensorwert1 = digitalRead(reflexscan1) ; // der sensorwert ist die auslesung von dem scanteil. sieht kompliziert aus aber vereinfacht alles | |||
| Serial.print("Sensorwert1 = "); // bedeutet nur dass das was blau ist nacher im serial monitor steht | |||
| Serial.println(sensorwert1); // schreibt den senorwert in den serialmonitor (immer eine zahl) | |||
| digitalWrite(reflexlicht1,HIGH); //soll licht ausgeben, damit der erkennt ob da was drauf steht | |||
| // Zählung: | |||
| val=digitalRead(sensorwert1); | |||
| if (val==HIGH) { | |||
| press=count++; | |||
| Y=1*press; //y=mx-b | |||
| delay (100); | |||
| } | |||
| // Count Auslesung + reset: | |||
| // unter3=rot; 3-6=gelb; über6=grün; | |||
| if (count<= 3) { | |||
| digitalWrite(LEDrot, HIGH); | |||
| delay (500); } | |||
| else { | |||
| digitalWrite(LEDrot, LOW); | |||
| } | |||
| if (3 < count && count <= 6) { | |||
| digitalWrite(LEDgelb, HIGH); | |||
| } | |||
| if (count > 6) { | |||
| digitalWrite(LEDgruen, HIGH); | |||
| } | |||
| } | |||