int pulsador=2; //asigno pin para el pulsador
int LV=4; // asigno pin para el led verde
int LA=5; // asigno pin para el led amarillo
int LR=21; // asigno pin para el led rojo
void setup()
{
pinMode(pulsador, INPUT); // asignación del pulsador como entrada
pinMode(LV, OUTPUT); // asignación del led verde como salida
pinMode(LA, OUTPUT); // asignación del led amarillo como salida
pinMode(LR, OUTPUT); // asignación del led rojo como salida
}
void loop()
{
if (digitalRead(pulsador) == HIGH) { // condición si el pulsador esta pulsado
digitalWrite(LV, HIGH);// led verde encendido
delay(500); //tiempo de encendido
digitalWrite(LV, LOW); // led verde apagado
digitalWrite(LA, HIGH);//led amarillo encendido
delay(500); //tiempo de encendido
digitalWrite(LA, LOW);//led amarillo apagado
digitalWrite(LR, HIGH);//led rojo encendido
delay(500); // tiempo de encendido
digitalWrite(LR, LOW);//led rojo apagado
digitalWrite(LV, HIGH);
delay(300);
digitalWrite(LV, LOW);
digitalWrite(LA, HIGH);
delay(300);
digitalWrite(LA, LOW);
digitalWrite(LR, HIGH);
delay(300);
digitalWrite(LR, LOW);
digitalWrite(LV, HIGH);
delay(200);
digitalWrite(LV, LOW);
digitalWrite(LA, HIGH);
delay(200);
digitalWrite(LA, LOW);
digitalWrite(LR, HIGH);
delay(200);
digitalWrite(LR, LOW);
digitalWrite(LV, HIGH);
delay(200);
digitalWrite(LV, LOW);
digitalWrite(LA, HIGH);
delay(200);
digitalWrite(LA, LOW);
digitalWrite(LR, HIGH);
delay(200);
digitalWrite(LR, LOW);
digitalWrite(LV, HIGH);
delay(300);
digitalWrite(LV, LOW);
digitalWrite(LA, HIGH);
delay(300);
digitalWrite(LA, LOW);
digitalWrite(LR, HIGH);
delay(300);
digitalWrite(LR, LOW);
digitalWrite(LV, HIGH);
delay(500);
digitalWrite(LV, LOW);
digitalWrite(LA, HIGH);
delay(500);
digitalWrite(LA, LOW);
digitalWrite(LR, HIGH);
delay(500);
digitalWrite(LR, LOW);
} // cerramos condicionamiento de pulsador encendido
else { // si no se da la condición de pulsador presionado
digitalWrite(LV, HIGH); // led verde encendido
delay(1000);// tiempo de encendido
digitalWrite(LV, LOW);// led verde apagado
digitalWrite(LA, HIGH);//led amarillo encendido
delay(1000);// tiempo de encendido
digitalWrite(LA, LOW);//led amarillo apagado
digitalWrite(LR, HIGH);//led rojo encendido
delay(1000);// tiempo de encendido
digitalWrite(LR, LOW);//led rojo apagado
} // cerramos condición
delay(10); // tiempo para volver a repetir la secuencia
}