Я пытаюсь написать код, чтобы светодиод включался, когда он выключен, и выключался, когда он включался с помощью тактильного кнопочного переключателя. Я написал, как мне кажется, правильный код с библиотекой wiringPi, но я могу только включить его, когда он выключен, и не могу его отключить после этого. В очень редких случаях и после многократных нажатий светодиод гаснет, когда он включен, и я нажимаю кнопку, но я уверен, что это не так, как это должно работать.
#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;
}
Я приложил изображение, как схема подключена.