今天我將簡單介紹按鍵模塊計數的原理:
我們常用的按鍵及按鍵模塊有2腳和4腳的,其內部結構如圖所示,當按下按鍵時就會接通按鍵兩端,當放開時,兩端自然斷開。
Arduino接發圖:
接下來我們講講思路:
我們需要定義一個按鍵,為第幾端口;
我們需要定義一個全局變量count,用來計數;
在初始化中,我們需要定義串口波特率,一般為9600;
定義按鍵為輸入模式;
在循環中,我們不斷檢測按鍵是否為高電位
如果為高電位,則計數加1;
反之,不做動作
打印出結果
具體代碼如下:
#define anjian 4 //定義按鍵腳
int count=29; //定義初始count值
void setup() {
Serial.begin(9600); //設置波特率
pinMode(anjian,INPUT); //設置按鍵腳為輸入模式
}
void loop() {
if(digitalRead(anjian)==HIGH) // 當檢測到按鍵按下時
{
delay(2);
count=count+1; //計數加1
}
Serial.println(count); //打印出count值
delay(500); //延時一段時間再次檢測
}