// Traffic Light Pin Assignments
// Side A
const int redA = 13;
const int yellowA = 12;
const int greenA = 11;
// Side B
const int redB = 7;
const int yellowB = 6;
const int greenB = 5;
void setup() {
// Set all pins to OUTPUT mode
pinMode(redA, OUTPUT);
pinMode(yellowA, OUTPUT);
pinMode(greenA, OUTPUT);
pinMode(redB, OUTPUT);
pinMode(yellowB, OUTPUT);
pinMode(greenB, OUTPUT);
}
void loop() {
// --- Side A: Green | Side B: Red ---
digitalWrite(greenA, HIGH);
digitalWrite(yellowA, LOW);
digitalWrite(redA, LOW);
digitalWrite(redB, HIGH);
digitalWrite(yellowB, LOW);
digitalWrite(greenB, LOW);
delay(5000);
// --- Side A: Yellow | Side B: Red ---
digitalWrite(greenA, LOW);
digitalWrite(yellowA, HIGH);
digitalWrite(redA, LOW);
delay(2000);
// --- Side A: Red | Side B: Green ---
digitalWrite(greenA, LOW);
digitalWrite(yellowA, LOW);
digitalWrite(redA, HIGH);
digitalWrite(greenB, HIGH);
digitalWrite(yellowB, LOW);
digitalWrite(redB, LOW);
delay(5000);
// --- Side A: Red | Side B: Yellow ---
digitalWrite(greenB, LOW);
digitalWrite(yellowB, HIGH);
digitalWrite(redB, LOW);
delay(2000);
}