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