#define RED1 2 // Red light for Road 1
#define YELLOW1 3 // Yellow light for Road 1
#define GREEN1 4 // Green light for Road 1
#define RED2 5 // Red light for Road 2
#define YELLOW2 6 // Yellow light for Road 2
#define GREEN2 7 // Green light for Road 2
void setup() {
pinMode(RED1, OUTPUT);
pinMode(YELLOW1, OUTPUT);
pinMode(GREEN1, OUTPUT);
pinMode(RED2, OUTPUT);
pinMode(YELLOW2, OUTPUT);
pinMode(GREEN2, OUTPUT);
}
void loop() {
// Road 1 Green, Road 2 Red
digitalWrite(GREEN1, HIGH);
digitalWrite(RED2, HIGH);
delay(5000);
digitalWrite(GREEN1, LOW);
digitalWrite(RED2, LOW);
// Road 1 Yellow, Road 2 Red
digitalWrite(YELLOW1, HIGH);
digitalWrite(RED2, HIGH);
delay(2000);
digitalWrite(YELLOW1, LOW);
digitalWrite(RED2, LOW);
// Road 1 Red, Road 2 Green
digitalWrite(RED1, HIGH);
digitalWrite(GREEN2, HIGH);
delay(5000);
digitalWrite(RED1, LOW);
digitalWrite(GREEN2, LOW);
// Road 1 Red, Road 2 Yellow
digitalWrite(RED1, HIGH);
digitalWrite(YELLOW2, HIGH);
delay(2000);
digitalWrite(RED1, LOW);
digitalWrite(YELLOW2, LOW);
}