boolean b_estadoAnterior;
boolean b_pulsador;
boolean b_estadoLed;
void setup()
{
pinMode(2, INPUT);
pinMode(13, OUTPUT);
b_estadoAnterior = false;
b_pulsador = false;
b_estadoLed = false;
}
void loop()
{
b_estadoAnterior = digitalRead(2);
if ((b_pulsador && (!b_estadoAnterior))) {
b_estadoLed = (!b_estadoLed);
delay(10);
}
b_estadoAnterior = b_pulsador;
if (b_estadoLed) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
}