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(LR, HIGH);
digitalWrite(LV, HIGH);
delay(350);
digitalWrite(LR, LOW);
digitalWrite(LV, LOW);
delay(150); // tiempo de apagado para marcar una pausa entre la secuencia
digitalWrite(LA, HIGH);
digitalWrite(LV, HIGH);
delay(350);
digitalWrite(LA, LOW);
digitalWrite(LV, LOW);
delay(150);
digitalWrite(LR, HIGH);
digitalWrite(LA, HIGH);
delay(350);
digitalWrite(LR, LOW);
digitalWrite(LA, LOW);
delay(150);
} // cerramos condicionamiento de pulsador encendido
else { // si no se da la condición de pulsador presionado
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 condición
}