简介
按一次按钮在串口监视器输出当前状态以及一共按下按钮多少次
我现在就缺一个 默认单刀双掷按钮。。按下是A状态,不安默认就是B状态
代码
void setup() {
//开启串口通信,波特率9600
Serial.begin(9600);
//设置输入端口
pinMode(10, INPUT);
}
int isButtonOn = 0;
int beforeState = 0;
int countSum = 0;
void loop() {
isButtonOn = digitalRead(10);
if(beforeState != isButtonOn)
{
countSum = countSum + 1;
Serial.print("State: ");
Serial.print(isButtonOn);
Serial.print(" Count: ");
Serial.println(countSum);
delay(200); //debounce time
}
beforeState = isButtonOn;
}
参考
- https://www.bilibili.com/video/BV1YW411Z76E?p=8