Traffic Light

  • Circuit, Materials and Code

Circuit and materials

  •  Arduino UNO board
  • Protoboard
  • Red LED
  • Yellow LED
  • Green LED
  • Push Button
  • 3 330 ohm resistor
  • 10 K resistor
  • 10 wires M/M

This slideshow requires JavaScript.

Code

//traffic light
#define LED_ROJO 10
#define LED_AMARILLO 9
#define LED_VERDE 8
#define PULSADOR 7
//Variable
int x;

void setup() {
 pinMode(LED_ROJO,OUTPUT);
 pinMode(LED_AMARILLO,OUTPUT);
 pinMode(LED_VERDE,OUTPUT);
 pinMode(PULSADOR,INPUT);

 digitalWrite(LED_ROJO,HIGH);
 digitalWrite(LED_AMARILLO,HIGH);
 digitalWrite(LED_VERDE,HIGH);
 delay(1000);
 digitalWrite(LED_ROJO,LOW);
 digitalWrite(LED_AMARILLO,LOW);
 digitalWrite(LED_VERDE,LOW);
}

void loop() {
  digitalWrite(LED_VERDE,HIGH);
while(digitalRead(PULSADOR)==true);
  digitalWrite(LED_VERDE,LOW);
  for(x=0;x<5;x++)
  {
    digitalWrite(LED_AMARILLO,HIGH);
    delay(600);
    digitalWrite(LED_AMARILLO,LOW);
    delay(600);
  }
  digitalWrite(LED_ROJO,HIGH);
  delay(5000);
  digitalWrite(LED_ROJO,LOW);
}

Leave a comment