// 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
}