/*
Traffic Lights Timing:
- RED: 20 seconds
- YELLOW: 5 seconds
- GREEN: 20 seconds
Pins Setup:
Robot 1
Pin 8 = Red
Pin 9 = Yellow
Pin 10 = Green
*/
void setup() {
DDRB = B11111111; // Set Arduino pins 8 to 13 as outputs
}
void loop() {
// Step 1: RED Lights ON (20 seconds)
digitalWrite(8, HIGH); // Robot 1 Red ON
digitalWrite(9, LOW); // Robot 1 Yellow OFF
digitalWrite(10, LOW); // Robot 1 Green OFF
delay(20000); // 20 seconds delay
// Step 2: YELLOW Lights ON (5 seconds)
digitalWrite(8, LOW); // Robot 1 Red OFF
digitalWrite(9, HIGH); // Robot 1 Yellow ON
digitalWrite(10, LOW); // Robot 1 Green OFF
delay(5000); // 5 seconds delay
// Step 3: GREEN Lights ON (20 seconds)
digitalWrite(8, LOW); // Robot 1 Red OFF
digitalWrite(9, LOW); // Robot 1 Yellow OFF
digitalWrite(10, HIGH); // Robot 1 Green ON
delay(20000); // 20 seconds delay
}