#define Led_Rojo 2
#define Led_Amarillo 4
#define Led_Verde 6
#define Tiempo_Verde 20000 // 20 segundos
#define Tiempo_Rojo 30000
#define Tiempo_Amarillo 1500
int Semaforo = 0; //0 es rojo, 1 y 3 es amarillo, 2 es verde
//Responder: ¿Cuántos segundos pasan hasta que se cumple todo el ciclo
//y se vuelve a encender la luz roja?
//Respuesta:
void setup() {
pinMode(Led_Rojo,);
pinMode(Led_Amarillo,);
pinMode(Led_Verde,);
}
void loop() {
if(Semaforo == 0)
{
digitalWrite(Led_Rojo, );
digitalWrite(Led_Amarillo, );
digitalWrite(Led_Verde, );
delay(Tiempo_Rojo);
Semaforo = 1;
}
if(Semaforo == 1)
{
digitalWrite(Led_Rojo, );
digitalWrite(Led_Amarillo, );
digitalWrite(Led_Verde, );
delay(Tiempo_Amarillo);
Semaforo = 2;
}
if(Semaforo == 2)
{
digitalWrite(Led_Rojo, );
digitalWrite(Led_Amarillo, );
digitalWrite(Led_Verde, );
delay(Tiempo_Verde);
Semaforo = 3;
}
if(Semaforo == 3)
{
digitalWrite(Led_Rojo, );
digitalWrite(Led_Amarillo, );
digitalWrite(Led_Verde, );
delay(Tiempo_Amarillo);
Semaforo = 0;
}
}