#include <OneButton.h>
// 定义引脚
const int buttonPin = 2;
const int ledPin = 9;
#define ACTIVE_LOW true
#define ACTIVE_HIGH false
#define PULLUP_ENABLE true
#define PULLUP_DISABLE false
// 创建OneButton对象
OneButton button1(buttonPin,ACTIVE_LOW, PULLUP_ENABLE );
void setup(){
Serial.begin(9600);
button1.setDebounceTicks(50);//按钮去抖动50毫秒
// 单击,双击,三连击,N连击
button1.setClickTicks(500);//时间判定500毫秒 半秒
button1.attachClick(singleClick1);//当button1单击时,运行singleClick1函数
button1.attachDoubleClick(doubleClick1);//当button1双击时,运行doubleClick1函数
}
void loop(){
button1.tick();
}
void singleClick1() {
digitalWrite(9, HIGH);
Serial.println("single click"); //click1
}
// 双击
void doubleClick1() {
digitalWrite(9, LOW);
Serial.println("Double Click"); // doubleclick1
}