最近在開發的板子,因為當初僅設計一個按鍵,現在又需要進行更多的設定操作,結果外接的IO腳位不夠使用了,便上網搜尋了一下,找到了OneButton Library可以用,連結如下
https://github.com/mathertel/OneButton
它可以透過一個按鍵判斷Click、Double Click、Long Press的狀態,剛好可以滿足現在的應用了
下面是把所有OneButton的Function都列出,可以把需要的Function保留下來就好
#include "OneButton.h"
OneButton button1(GPIO_NUM_0, true);
void click1(){
......
}
void doubleclick1(){
......
}
void longPressStart1(){
......
}
void longPressStop1(){
......
}
void longPress1(){
......
}
void setup(){
button1.attachClick(click1);
button1.attachDoubleClick(doubleclick1);
button1.attachLongPressStart(longPressStart1);
button1.attachLongPressStop(longPressStop1);
button1.attachDuringLongPress(longPress1);
}
2 則留言:
想跟您請教一下
我想用程式庫OneButton做動作
可是我的希望它在不同的狀態下同樣的動作有不同的效果
可以增加一個全域變數,作為進入OneButton後的判斷,讓OneButton知道現在是甚麼狀態而做出不同的效果,希望能幫到你喔
張貼留言