int red1 = 11;
int red2 = 10;
int red3 = 9;
int red4 = 8;
int yellow1 = 7;
int yellow2 = 6;
int yellow3 = 5;
int yellow4 = 4;
int green1 = 3;
int green2 = 2;
int green3 = 1;
int green4 = 0;
void setup() {
pinMode(red1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(red3, OUTPUT);
pinMode(red4, OUTPUT);
pinMode(yellow1, OUTPUT);
pinMode(yellow2, OUTPUT);
pinMode(yellow3, OUTPUT);
pinMode(yellow4, OUTPUT);
pinMode(green1, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(green3, OUTPUT);
pinMode(green4, OUTPUT);
}
void loop() {
// set all lights to red
digitalWrite(red1, HIGH);
digitalWrite(red2, HIGH);
digitalWrite(red3, HIGH);
digitalWrite(red4, HIGH);
// set green light for side 1 and turn off the red light for side 1
digitalWrite(green1, HIGH);
digitalWrite(red1, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, HIGH);
digitalWrite(red4, HIGH);
delay(5000); // wait for 5 seconds
// turn on yellow light for side 1 and turn off green light for side 1
digitalWrite(yellow1, HIGH);
digitalWrite(green1, LOW);
delay(2000); // wait for 2 seconds
// turn on red light for side 1 and turn off yellow light for side 1
digitalWrite(red1, HIGH);
digitalWrite(yellow1, LOW);
delay(1000); // wait for 1 second
// set green light for side 2 and turn off the red light for side 2
digitalWrite(green2, HIGH);
digitalWrite(red2, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red3, HIGH);
digitalWrite(red4, HIGH);
delay(5000); // wait for 5 seconds
// turn on yellow light for side 2 and turn off green light for side 2
digitalWrite(yellow2, HIGH);
digitalWrite(green2, LOW);
delay(2000); // wait for 2 seconds
// turn on red light for side 2 and turn off yellow light for side 2
digitalWrite(red2, HIGH);
digitalWrite(yellow2, LOW);
delay(1000); // wait for 1 second
// set green light for side 3 and turn off the red light for side 3
digitalWrite(green3, HIGH);
digitalWrite(red3, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, HIGH);
digitalWrite(red4, HIGH);
delay(5000); // wait for 5 seconds
// turn on yellow light for side 3 and turn off green light for side 3
digitalWrite(yellow3, HIGH);
digitalWrite(green3, LOW);
delay(2000); // wait for 2 seconds
// turn on red light for side 3 and turn off yellow light for side 3
digitalWrite(red3, HIGH);
digitalWrite(yellow3, LOW);
delay(1000); // wait for 1 second
// set green light for side 4 and turn off the red light for side 4
digitalWrite(green4, HIGH);
digitalWrite(red4, LOW);
digitalWrite(red1, HIGH);
digitalWrite(red2, HIGH);
digitalWrite(red3, HIGH);
delay(5000); // wait for 5 seconds
// turn on yellow light for side 4 and turn off green light for side 4
digitalWrite(yellow4, HIGH);
digitalWrite(green4, LOW);
delay(2000); // wait for 2 seconds
// turn on red light for side 4 and turn off yellow light for side 4
digitalWrite(red4, HIGH);
digitalWrite(yellow4, LOW);
delay(1000); // wait for 1 second
}