2010-06-28 53 views
2

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

谢谢,

理查德。

+1

尝试在http://chiphacker.com/上询问这个问题,在堆栈溢出中似乎没有多少Arduino头像。 – theorise 2010-06-28 12:06:54

+0

我有一个Arduino和几个AVR项目......不幸的是没有液晶屏幕的使用经验,对不起。 :) – JYelton 2010-06-28 15:02:22

+0

谢谢danixd,我会按照建议在chiphacker.com上提问。 – 2010-06-28 15:22:34

回答

0

从我读过的关于arduino的内容中,您需要设置一对夫妇的bool变量来检测按钮被按下的时间。如果他们都是真的,你可以做你想做的事情。这里有一些伪代码。希望你已经有了你需要填补的其余部分。

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

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

if (button1Pressed && button2Pressed) 
    DoTheThingYouWantToDoWhenBothButtonsArePressed(); 

注意:您可能还需要包括一些计时代码,以确保你不继续做你希望在按住按钮做的事情。为此,您可以在if声明的正文中设置时间戳记,并且还包括一个else以取消设置时间戳记。