2

我想检测两个按钮与 Arduino LCD 屏蔽一起被按下。有没有人有处理多个按钮事件的示例代码?当向上和向下按钮同时按下 2 秒时,我需要一个事件。

谢谢,

理查德。

4

1 回答 1

0

从我读到的关于 arduino 的内容中,您需要设置几个 bool 变量来检测何时按下按钮。然后,如果它们都是真实的,您就可以做您想做的事情。这是一些伪代码。希望您已经拥有了填写其余部分所需的内容。

我假设您已经知道如何检查按钮是否被按下,并且已经知道如何在它们都被按下时执行您想做的事情。

bool button1Pressed = CheckIfButtonPressed(1);
bool button2Pressed = CheckIfButtonPressed(2);

if (button1Pressed && button2Pressed)
  DoTheThingYouWantToDoWhenBothButtonsArePressed();

注意:您可能还需要包含一些计时代码,以确保您在按住按钮时不会继续做您想做的事情。为此,您将在语句的正文中设置一个时间戳,if并包括一个else取消设置时间戳。

于 2010-06-30T12:41:27.167 回答