ボタン1を押すと、ボタンが押されたと画面にスパムが表示されます。トグルに似ていますが、トグルではなく、他の操作を行う前に解放されるまで待ちます。
以前に遅延を追加しようとしましたが、それは私が必要としているものとまったく同じではありません...ハードセットの時間を待つのではなく、リリースされるまで待ちたい
#include <stdio.h>
#include <wiringPi.h>
int main(void) {
wiringPiSetupGpio();
while(1) {
if(!digitalRead(8) && digitalRead(7)) {
printf("Button-1 pressed\n");
}
if(!digitalRead(7) && digitalRead(8)) {
printf("Button-2 pressed\n");
}
}
return 0;
}
期待される結果:
Button-1 pressed
実際の結果:
Button-1 pressed
Button-1 pressed
Button-1 pressed
Button-1 pressed
Button-1 pressed
Button-1 pressed
etc...