微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带按钮的菜单

如何解决带按钮的菜单

我对使用按钮构建菜单有疑问。 最初,我必须等待按下按钮。 当有人离开时,我必须打开按下按钮的选项。我尝试如下,但我没有成功。有人有什么建议吗?

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 举报,一经查实,本站将立刻删除。