Próbuję napisać kod, aby dioda LED zaświeciła się, gdy jest wyłączona, i wyłącza się, gdy jest włączona za pomocą dotykowego przełącznika przyciskowego. Napisałem, co moim zdaniem jest właściwym kodem z biblioteką wiringPi, ale mogę go włączyć tylko wtedy, gdy jest wyłączony, a potem nie mogę go wyłączyć. W bardzo rzadkich przypadkach i po wielu powtarzających się naciśnięciach dioda LED zgaśnie, gdy jest włączona i nacisnę przycisk, ale jestem pewien, że nie tak powinno to działać.
#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;
}
Dołączyłem obraz okablowania obwodu.