在上一單元,我們介紹了按鈕的功能。在這裡我們將要學習如何利用這個邏輯來設計一個簡單的計數器
int B=7 ;為B 代表Button只是我懶得打
int buttonState=0;//設定一個表示狀態的變數
void setup() {
Serial.begin(9600);
pinMode(B,INPUT_PULLUP);//設定腳位為輸入訊號端端 訊號不穩定時加入一個上拉電阻
}
void loop() {
buttonState=digitalRead(B);
if (buttonState==0){
Serial.println("HI你好");
}
delay(100);
}
int presstime=0;//計數器變數
int B=7 ;
int buttonState=0;
void setup() {
Serial.begin(9600);
pinMode(B,INPUT_PULLUP);//設定腳位為輸入訊號端端 訊號不穩定時加入一個上拉電阻
}
void loop() {
buttonState=digitalRead(B);
if (buttonState==0){
presstime=presstime+1;
Serial.println(presstime);
}
delay(60);
}
恭喜你成功做出計數器的雛型了,可是我們現在遇到一個很大的問題,計數器應該是按一下+1才對啊!現在它有時候按一下會+2+3甚至一直加下去。
嘗試讓計數器按一下就只會+1,不會亂跳數字吧!