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