Guten Tag zusammen, ich habe folgenden Sketch: Ich möchte erreichen, dass die if bzw. else Schleife bei betätigen des Tasters nur einmal durchläuft und dann bei jeweils grün = HIGH oder rot = HIGH bleibt.
Wie kann ich das erreiche beziehungsweise welcher Code ist dafür nötig.
Vielen Dank im Voraus
/*
*/
int tasterstatus1 = 0;
int gruen1 = 6;
int gelb1 = 7;
int rot = 8;
int ampel1 = 9;
void setup() {
pinMode(gruen1,OUTPUT);
pinMode(gelb1,OUTPUT);
pinMode(rot1,OUTPUT);
pinMode(ampel1,INPUT);
}
void loop() {
tasterstatus1=digitalRead(ampel1);
if (tasterstatus1 == HIGH)
{
digitalWrite(gruen1,HIGH);
digitalWrite(gelb1, LOW);
digitalWrite(rot1, LOW);
delay(1000);
digitalWrite(gruen1,HIGH);
digitalWrite(gelb1, HIGH);
digitalWrite(rot1, LOW);
delay(1000);
digitalWrite(gruen1,LOW);
digitalWrite(gelb1, LOW);
digitalWrite(rot1, HIGH);
}
else
{
digitalWrite(gruen1,LOW);
digitalWrite(gelb1, LOW);
digitalWrite(rot1, HIGH);
delay(1000);
digitalWrite(gruen1,LOW);
digitalWrite(gelb1, HIGH);
digitalWrite(rot1, LOW);
delay(1000);
digitalWrite(gruen1,HIGH);
digitalWrite(gelb1, LOW);
digitalWrite(rot1, LOW);
}
}