// Traffic Light for Arduino Uno R3
// Pins: red = 8, yellow = 9, green = 10
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
int ped_red = 7;
int ped_green = 6;
void setup() {
// Set the LED pins as outputs
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(ped_red, OUTPUT);
pinMode(ped_green, OUTPUT);
}
void loop() {
digitalWrite(redPin, HIGH);
digitalWrite(ped_green,HIGH);
delay(3000);
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(ped_green,LOW);
delay(500);
digitalWrite(ped_green,HIGH);
delay(500);
digitalWrite(ped_green,LOW);
delay(1000);
digitalWrite(yellowPin, LOW);
// GREEN on → wait → GREEN off
digitalWrite(greenPin, HIGH);
digitalWrite(ped_red,HIGH);
delay(3000);
digitalWrite(greenPin, LOW);
digitalWrite(ped_red,HIGH);
// YELLOW
digitalWrite(yellowPin, HIGH);
digitalWrite(ped_red,LOW);
delay(500);
digitalWrite(ped_red,HIGH);
delay(500);
digitalWrite(ped_red,LOW);
delay(1000);
digitalWrite(yellowPin, LOW);
// Loop repeats
}