【发布时间】:2025-12-22 12:40:07
【问题描述】:
我需要关于按钮去抖动的帮助。有时它会向串行链路发送两次相同的字符串,我不知道为什么。谁能帮帮我,哪里有问题?
int reading;
int exbutton= LOW;
unsigned long ddelay= 200;
unsigned long last= 0;
void loop(){
reading= digitalRead(prkgbrake);
if (reading== HIGH && exbutton == LOW && millis() - last> ddelay){
if (brake == 0){
Serial.write("brake:1\n");
while( digitalRead(prkgbrake) == HIGH){
}
}
else{
Serial.write("brake:0\n");
while( digitalRead(prkgbrake) == HIGH){
}
}
last = millis();
}
提前谢谢你。
【问题讨论】:
标签: arduino debouncing