// Declarar variables
int ledPinVerde = 13;
int ledPinRojo = 12;
int ledPinAmarillo = 11;
int buttonPin1 = 10;
int buttonPin2 = 9;
int buttonState1 = 0;
int buttonState2 = 1;
void setup() {
// Define las entradas y salidas
pinMode(ledPinRojo, OUTPUT);
pinMode(ledPinVerde, OUTPUT);
pinMode(ledPinAmarillo, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void loop()
{
// Lee el estado pulsador
buttonState1=digitalRead(buttonPin1);
if(buttonState1 == 1) // Si apretamos el pulsador pasa esto
{
//Si el pulsador ha si accionado, destella
for (int i=0; i<5; i++) // Destella 5 veces el Led Verde
{
digitalWrite(13, HIGH); // Enciende Led Verde
delay(250); // Espera 250 milisegundos
digitalWrite(13, LOW); // Apaga Led Verde
delay(250); // Espera 250 milisegundos
}
}
else // Si no apretamos el puslador pasa esto
{
digitalWrite(13, LOW); // Apaga Led Verde
delay(250); // Espera 250 milisegundos
}
// Lee el estado del pulsador
buttonState2=digitalRead(buttonPin2);
if(buttonState2 == 0) // Si apretamos el pulsador pasa esto
{
for (int i=0; i<3; i++) // Destella 3 veces el Led Rojo
{
digitalWrite(12, HIGH); // Enciende Led Rojo
delay(250); // Espera 250 milisegundos
digitalWrite(12, LOW); // Apaga Led Rojo
delay(250); // Espera 250 milisegundos
}
}
else // Si no apretamos el boton pasa esto
{
digitalWrite(12, LOW); // Apaga Led Rojo
delay(250); // Espera 250 milisegundos
}
// Lee el estado del pulsador
buttonState1=digitalRead(buttonPin1);
buttonState2=digitalRead(buttonPin2);
if(buttonState1 == 1){ // Si apretams el boton pasa esto
if(buttonState2 == 1) // Si apretamos el boton pasa esto
{
digitalWrite(11, HIGH); // Enciende Led Amarillo
}
else // Si no apretamos el boton pasa esto
{
digitalWrite(11, LOW); // Apaga Led Amarillo
}
}
}