/*
WokWi - Traffic Signal
inefficient, but no undefined conditions
...to be improved
*/
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT); //rot
pinMode(3, OUTPUT); //gelb
pinMode(4, OUTPUT); //grün
pinMode(6, OUTPUT); //rot
pinMode(7, OUTPUT); //gelb
pinMode(8, OUTPUT); //grün
}
void loop() {
// put your main code here, to run repeatedly:
/*Ampel 234 rot, Ampel 678 grün*/
digitalWrite(2, HIGH); // Ro
digitalWrite(3, LOW); // Ge
digitalWrite(4, LOW); // Gr
digitalWrite(6, LOW); // Ro
digitalWrite(7, LOW); // Ge
digitalWrite(8, HIGH); // Gr
delay(2000);
/*Ampel 234 ---, Ampel 678 gelb*/
digitalWrite(2, HIGH); // Ro
digitalWrite(3, LOW); // Ge
digitalWrite(4, LOW); // Gr
digitalWrite(6, LOW); // Ro
digitalWrite(7, HIGH); // Ge
digitalWrite(8, LOW); // Gr
delay(1000);
/*Ampel 234 rot-gelb, Ampel 678 rot*/
digitalWrite(2, HIGH); // Ro
digitalWrite(3, HIGH); // Ge
digitalWrite(4, LOW); // Gr
digitalWrite(6, LOW); // Ro
digitalWrite(7, HIGH); // Ge
digitalWrite(8, LOW); // Gr
delay(1000);
/*Ampel 234 grün, Ampel 678 ---*/
digitalWrite(2, LOW); // Ro
digitalWrite(3, LOW); // Ge
digitalWrite(4, HIGH); // Gr
digitalWrite(6, HIGH); // Ro
digitalWrite(7, LOW); // Ge
digitalWrite(8, LOW); // Gr
delay(2000);
/*Ampel 234 gelb, Ampel 678 ---*/
digitalWrite(2, LOW); // Ro
digitalWrite(3, HIGH); // Ge
digitalWrite(4, LOW); // Gr
digitalWrite(6, HIGH); // Ro
digitalWrite(7, LOW); // Ge
digitalWrite(8, LOW); // Gr
delay(1000);
/*Ampel 234 rot, Ampel 678 rot-gelb*/
digitalWrite(2, HIGH); // Ro
digitalWrite(3, LOW); // Ge
digitalWrite(4, LOW); // Gr
digitalWrite(6, HIGH); // Ro
digitalWrite(7, HIGH); // Ge
digitalWrite(8, LOW); // Gr
delay(1000);
}