Arduino系列之按鍵模塊(二)


上一節簡單介紹啦一下按鍵模塊怎么使用

但是在使用過程中會常常出現延時時間過長,有時候按鍵會失靈

所以,接下來,我將優化程序,使得按鍵按下時,就能使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);                              //延時,隔開兩次按鍵時間
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM