2010-06-28 33 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以取消設置時間戳記。