//Proyecto simulacion de el semaforo vehicular y peatonal
// Ahora vamos a definir las variables que vamos a usar
const int led_rojo_v = 23; //led rojo
const int led_amarillo_v = 22; // led amarillo
const int led_verde_v = 21; //led verde
const int led_verde_p = 2; //led verde peatonal
const int led_rojo_p = 15; //led rojo peatonal
const int pulsador = 19; //pulsador
void setup()
{
//vamos ahora a cada pin darle una funcion de entrada o salida
pinMode(led_rojo_v, OUTPUT);
pinMode(led_amarillo_v, OUTPUT);
pinMode(led_verde_v, OUTPUT);
pinMode(led_verde_p, OUTPUT);
pinMode(led_rojo_p, OUTPUT);
pinMode(pulsador, INPUT);
Serial.begin(115200);
}
void loop()
{
if(digitalRead(pulsador) == HIGH)
{
digitalWrite(led_rojo_v, HIGH);
digitalWrite(led_amarillo_v, LOW);
digitalWrite(led_verde_v, LOW);
digitalWrite(led_verde_p, HIGH);
digitalWrite(led_rojo_p,LOW);
delay(5000);
digitalWrite(led_rojo_v, LOW);
digitalWrite(led_amarillo_v, HIGH);
digitalWrite(led_verde_v, LOW);
digitalWrite(led_verde_p, HIGH);
digitalWrite(led_rojo_p,LOW);
delay(2000);
digitalWrite(led_rojo_v, LOW);
digitalWrite(led_amarillo_v, LOW);
digitalWrite(led_verde_v, HIGH);
digitalWrite(led_verde_p, LOW);
digitalWrite(led_rojo_p,HIGH);
delay(5000);
digitalWrite(led_rojo_v, HIGH);
digitalWrite(led_amarillo_v, LOW);
digitalWrite(led_verde_v, LOW);
digitalWrite(led_verde_p, LOW);
digitalWrite(led_rojo_p,LOW);
}
}