Sto cercando di scrivere un codice per far accendere un LED quando è spento e spegnerlo quando è acceso usando un interruttore a pulsante tattile. Ho scritto quello che credo sia il codice giusto con la libreria cablaggioPi, ma riesco a farlo accendere solo quando è spento e non riesco a spegnerlo dopo quello. In casi molto rari e dopo molte ripetute pressioni il LED si spegne quando è acceso e premo il pulsante, ma sono sicuro che non è così che dovrebbe funzionare.
#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;
}
Ho allegato un'immagine di come è cablato il circuito.