上一節簡單介紹啦一下按鍵模塊怎么使用
但是在使用過程中會常常出現延時時間過長,有時候按鍵會失靈
所以,接下來,我將優化程序,使得按鍵按下時,就能使count加1
下面是程序思路:
同樣的定義按鍵腳;
定義一個全局變量count,用來計數;
定義波特率
設置按鍵腳為輸入模式
再循環中:
當按鍵沒有按下時,執行空指令;
按鍵按下時,計數加1;
並且打印出結果;
延時一段時間,作用是為了隔開兩次按鍵操作時間;
下面我將把程序寫出來:
#define anjian 4 //定義按鍵腳
int count=29; //定義初始count值
void setup() {
Serial.begin(9600); //設置波特率
pinMode(anjian,INPUT); //設置按鍵為輸入模式
}
void loop() {
while(!digitalRead(anjian)) //一直檢測按鍵是否按下
{}
if(digitalRead(anjian)==HIGH) //當按鍵按下時
{
delay(2); //消抖
count=count+1; //計數加1
Serial.println(count); //輸出結果
delay(1000); //延時,隔開兩次按鍵時間
}