int rotAuto = 3;
int gelbAuto = 4;
int gruenAuto = 5;
int rotFuss = 6;
int gruenFuss = 7;
void setup() {
pinMode(rotAuto, OUTPUT);
pinMode(gelbAuto, OUTPUT);
pinMode(gruenAuto, OUTPUT);
pinMode(rotFuss, OUTPUT);
pinMode(gruenFuss, OUTPUT);
}
void loop() {
// Fahrzeugampel auf Grün und Fußgängerampel auf Rot
digitalWrite(rotAuto, LOW);
digitalWrite(gelbAuto, LOW);
digitalWrite(gruenAuto, HIGH);
digitalWrite(rotFuss, HIGH);
digitalWrite(gruenFuss, LOW);
delay(4000);
// Fahrzeugampel blinkt 3 mal grün
for (int i = 0; i < 3; i++) {
digitalWrite(gruenAuto, LOW);
delay(250);
digitalWrite(gruenAuto, HIGH);
delay(250);
}
// Fahrzeugampel auf Gelb
digitalWrite(gruenAuto, LOW);
digitalWrite(gelbAuto, HIGH);
delay(2000); // Gelbphase
// Fahrzeugampel auf Rot, Fußgängerampel auf Grün
digitalWrite(gelbAuto, LOW);
digitalWrite(rotAuto, HIGH);
digitalWrite(rotFuss, LOW);
digitalWrite(gruenFuss, HIGH);
delay(2000); // Rotphase bestimmen
// Fußgängerampel zurück auf Rot, Fahrzeugampel wieder auf Grün
digitalWrite(gruenFuss, LOW);
digitalWrite(rotFuss, HIGH);
digitalWrite(rotAuto, LOW);
digitalWrite(gruenAuto, HIGH);
delay(1000); // Kurze Pause vor Neustart der Schleife
}