const int red1 = 25;
const int yellow1 = 26;
const int green1 = 27;
const int red2 = 14;
const int yellow2 =13;
const int green2 = 12;
const int red3 = 15;
const int yellow3 =2;
const int green3 = 16;
const int red4 = 23;
const int yellow4 = 22;
const int green4 = 21;
void setup() {
pinMode(red1, OUTPUT);
pinMode(yellow1, OUTPUT);
pinMode(green1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(yellow2, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(red3, OUTPUT);
pinMode(yellow3, OUTPUT);
pinMode(green3, OUTPUT);
pinMode(red4, OUTPUT);
pinMode(yellow4, OUTPUT);
pinMode(green4, OUTPUT);
}
void loop() {
// Sequence for direction 1 (red1, yellow1, green1)
digitalWrite(yellow1, LOW);
digitalWrite(green1, HIGH);
digitalWrite(red2, HIGH);
digitalWrite(red3, HIGH);
digitalWrite(red4, HIGH);
delay(5000); // Green light on for 5 seconds
digitalWrite(green1, LOW);
digitalWrite(yellow1, HIGH);
delay(2000); // Yellow light on for 2 seconds
digitalWrite(yellow1, LOW);
digitalWrite(red1, HIGH);
// Sequence for direction 2 (red2, yellow2, green2)
digitalWrite(yellow2, HIGH);
digitalWrite(red2, LOW);
delay(5000); // yellow light on for 5 seconds
digitalWrite(green2, HIGH);
digitalWrite(yellow2, LOW);
delay(2000); // green light on for 2 seconds
digitalWrite(green2, LOW);
digitalWrite(yellow2, HIGH);
delay(3000);//yellow light on for 3 seconds
digitalWrite(yellow2, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red3, LOW);
// Sequence for direction 3 (red3, yellow3, green3)
digitalWrite(yellow3, HIGH);
delay(5000); // yellow light on for 5 seconds
digitalWrite(green3, HIGH);
digitalWrite(yellow3, LOW);
delay(2000); // green light on for 2 seconds
digitalWrite(green3,LOW);
digitalWrite(yellow3, HIGH);
delay(2000);// yellow light on for 3 seconds
digitalWrite(yellow3, LOW);
digitalWrite(red3, HIGH);
digitalWrite(red4, LOW);
// Sequence for direction 4 (red4, yellow4, green4)
digitalWrite( yellow4, HIGH);
delay(5000); //yellow light on for 5 seconds
digitalWrite(green4, HIGH);
digitalWrite(yellow4, LOW);
delay(2000); // green light on for 2 seconds
digitalWrite(green4,LOW);
digitalWrite(yellow4, HIGH);
delay(2000);//yellow light on for 2 seconds
digitalWrite(yellow4, LOW);
digitalWrite(red4, HIGH);
digitalWrite(red1, LOW);
digitalWrite(yellow1, HIGH);
digitalWrite(green1, LOW);
delay(3000);//yellow light on for 2 seconds
}