int LV = 4 ; // pin para led
int pulsador = 2 ; // pin para pulsador
int val=0; // variable para definir el valor del estado
int state=0; // variable para definir el estado
int aval=0; // variable del estado anterior
void setup()
{
pinMode(LV, OUTPUT); // led como salida
pinMode(pulsador, INPUT); // pulsador como entrada
}
void loop()
{
val=digitalRead(pulsador);
if ((val==HIGH) && (aval == LOW)){ // cuando el pulsador esta en alto y su estado anterior en bajo
state=1-state; // su estado es igual a 1 menos su estado
delay(10);
}
aval= val; // iguala el valor anterior al valor del estado
if (state==1){ // si el estado es = a 1 se enciende
digitalWrite(LV, HIGH);
delay(200);
}
else{ // si no es igual a 1 se apaga
digitalWrite(LV, LOW);
delay(200);
}
}