如何解决带按钮的菜单
我对使用按钮构建菜单有疑问。 最初,我必须等待按下按钮。 当有人离开时,我必须打开按下按钮的选项。我尝试如下,但我没有成功。有人有什么建议吗?
void loop() {
int button1 = digitalRead(but1);
int button2 = digitalRead(but2);
while (button1 == LOW && button2 ==LOW) {};
while (button1 == HIGH || button2 ==HIGH) {
if (button1 == HIGH) {
Serial.print("RFID")
rfid_menu();
}
if (button2 == HIGH) {
Serial.print("FingerPrint")
fingerprint_menu();
}
};
}
解决方法
您的代码卡住的原因是因为该行中的 button1 和 button2 值:
while (button1 == LOW && button2 ==LOW) {};
当代码第一次运行时,它会将值 LOW 分配给这两个变量。 虽然这两个值都为 LOW,但循环中的代码(在本例中,什么都没有)将永远循环,直到 button1 或 button2 的值发生变化。但是,由于循环中没有代码,这永远不会发生
要解决这个问题,我只想删除那行代码。您的代码仍然可以工作,因为其他两个 while 循环只会在按下其中一个按钮时执行(假设一切都正确连接)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。