arduino实现按键消抖

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;//存旧值

}

猜你喜欢

转载自blog.csdn.net/weixin_43562741/article/details/132021295