int ampelPhase = 1; // Deklaration außerhalb der loop-Funktion
void setup() {
pinMode(2, OUTPUT); // Rote LED
pinMode(3, OUTPUT); // Gelbe LED
pinMode(4, OUTPUT); // Grüne LED
}
void loop() {
switch(ampelPhase) {
case 1: // Rote Phase
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(2000); // 2 Sekunden
break;
case 2: // Gelb-Rote Phase
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
delay(1000); // 1 Sekunden
break;
case 3: // Grüne Phase
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(2000); // 2 Sekunden
break;
case 4: // Gelbe Phase
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
delay(1000); // 1 Sekunden
break;
default:
break;
}
// Wechseln Sie zur nächsten Ampelphase
ampelPhase = (ampelPhase % 4) + 1; // Berichtigen Sie die Modulo-Operation auf 4
}