촉각 푸시 버튼 스위치를 사용하여 LED가 꺼져있을 때 켜고 끄는 코드를 작성하려고합니다. 내가 생각하는 것은 wirePi 라이브러리를 사용하여 올바른 코드라고 썼지 만 꺼져있을 때만 켜고 그 후에 끌 수는 없습니다. 매우 드문 경우에 여러 번 반복해서 누르면 LED가 켜지고 버튼을 누를 때 LED가 꺼지지 만 그것이 제대로 작동하지 않는다고 확신합니다.
#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;
}
회로가 어떻게 배선되어 있는지에 대한 이미지를 첨부했습니다.