#include <OneButton.h>
#define BUTTON 12
OneButton btn = OneButton(BUTTON,false,false);
void press(){
int p = btn.getNumberClicks();
Serial.println("BUTTON CLICK");
switch (p) {
case 3:
Serial.println("CLICK 3.");
break;
default:
Serial.println(p);
}
}
void OnceClick(){
Serial.println("CLICK!");
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
btn.setDebounceTicks(50); // 按钮去抖动 50毫秒
btn.setClickTicks(500); //时间判定 500毫秒 半秒
btn.attachClick(OnceClick);
btn.attachMultiClick(press);
}
void loop() {
// put your main code here, to run repeatedly:
btn.tick();
}