int presstime=0;//計數器變數
int B=7 ;//設定按鈕的腳位
int buttonState=0;//校正按鈕的變數 表示按下前
int beforeState=0;//校正按鈕的變數 表示按下後
void setup() {
Serial.begin(9600);
pinMode(B,INPUT_PULLUP);//設定腳位為輸入訊號端端 訊號不穩定時加入一個上拉電阻
}
void loop() {
buttonState=digitalRead(B);//按下按鈕後的變數連接按鈕
if (buttonState==0&&beforeState==1){ //按下按鈕會發生的事 如果按下前訊號為零&&按下後訊號為一(校正按鈕物理訊號錯誤)
presstime=presstime+1; //變數++
Serial.println(presstime);
}
if(buttonState!=beforeState){ //Debonce
delay(20);
}
beforeState=buttonState; //還原
delay(1);
}