Tengo cables cortos con el botón adjunto al pin 2 y tierra. Sin embargo, incluso sin tocar nada, el led se alterna muchas veces por minuto. Debido a eso (supongo) está reaccionando a mi botón presionando muy aleatoriamente. Parece que la carga constante en los cables está interfiriendo con la presión real del botón y actúa como una antena. He probado diferentes tableros de Arduino UNO, los mismos resultados, por lo que el tablero no es defectuoso.
int pin = 9;
volatile boolean state = LOW;
void setup()
{
attachInterrupt(0, blink, CHANGE);
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin, state);
delay(1000);// for debug purposes
}
void blink()
{
if (state ==LOW)
{
state=HIGH;
}
else
{
state=LOW;
}
}
Apreciaré si alguien puede recomendar una solución de hardware para esto.