/*
written by flexitime
20190502
*/
#include "flexbuttondebounce.h"
TFlexButtonDebounce::TFlexButtonDebounce(int pin, int HL, int debDelay){
buttonPin = pin;
debounceDelay = debDelay;
lastDebounceTime = 0;
fHL = HL;
lastButtonState = !fHL;
pinMode(pin, INPUT);
};
bool TFlexButtonDebounce::isTriggered(){
reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == fHL) {
return true;
}
}
}
lastButtonState = reading;
return false;
}
Arduino按键消抖类,以极简单的代码实现消抖。
5星 · 超过95%的资源 需积分: 50 182 浏览量
2019-05-05
19:27:07
上传
评论 1
收藏 863B ZIP 举报
flexitime
- 粉丝: 97
- 资源: 9