Estoy tratando de escribir código para que un LED se encienda cuando está apagado y para apagarlo cuando está encendido usando un interruptor táctil. Escribí lo que creo que es el código correcto con la biblioteca cableadoPi, pero solo puedo encenderlo cuando está apagado y no puedo apagarlo después de eso. En casos muy raros y después de muchas pulsaciones repetidas, el LED se apaga cuando está encendido y presiono el botón, pero estoy seguro de que no es así como debería funcionar.
#include <wiringPi.h>
int main (void)
{
wiringPiSetup ();
pinMode (0, OUTPUT);
pinMode (1, INPUT);
digitalWrite (0, LOW);
for(;;)
{
if(digitalRead (1) == LOW)
{
if(digitalRead (0) == HIGH)
digitalWrite (0, LOW);
else if(digitalRead (0) == LOW)
digitalWrite (0, HIGH);
}
}
return 0;
}
He adjuntado una imagen de cómo está conectado el circuito.