arduino实现按键消抖
1.原理图
IO口接到单片机所对应的管脚
2.程序
/**
*/
int BUTTON = 9;
int val = 0;//变量val 存储按钮的状态
int old_val = 0;//暂存val变量的上一个时间状态
void setup() {
Serial.begin(115200);
pinMode(BUTTON, INPUT_PULLUP);
Serial.println("Starting work!");
}
void loop() {
val = digitalRead(BUTTON);//读取输入数值并且存储
if((val==HIGH)&&(old_val==LOW))//检查按钮的变化情况
{
Serial.println("Input key succeed!");
}
old_val=val;//存旧值
}