我正在检查在 while 循环的条件下是否按下了开关(负逻辑)。但是,如果我按下按钮,我存储输入按钮按下的变量不会改变状态。如果我一直按下开关并重置 Arduino 板,则可以识别按下。
我尝试使变量 volatile 但我不明白为什么它仍然不起作用?我也尝试从寄存器中读取,而不是digitalRead
徒劳。
volatile char ok_btn;
ok_btn= digitalRead(10);
while(ok_btn!=0)
{
Serial.println("ok button not pressed/n");
delay(200);
}
Serial.println("ok button pressed/n");
似乎该变量ok_btn
只是读取一次并永远存储它!