4*4 KeyBoard接腳圖如下:
1. 實驗材料
Arduino*1
USB傳輸線*1
麵包板跳線*N
4*4 KeyBoard
2. 電路接線圖
3. 匯入Keypad程式庫
草稿碼->匯入程式庫->管理程式庫
在上方搜尋輸入"Keypad",選擇第二個進行安裝,安裝完成就可使用Keypad程式庫
4. Arduino參考程式
#include <Keypad.h>
//定義4*4 KeyBoard每一按鍵名稱
char key[4][4]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte colPin[4]={5,4,3,2};//按鍵Col分別接到PIN5 PIN4 PIN3 PIN2
byte rowPin[4]={9,8,7,6};//按鍵Row分別接到PIN9 PIN8 PIN7 PIN6
//使用Keypad函式庫
Keypad keypad = Keypad(makeKeymap(key), rowPin, colPin, 4, 4);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//鮑率設為9600
}
void loop() {
// put your main code here, to run repeatedly:
char key = keypad.getKey();//讀取所按按鍵名稱
//key不為空值
if(key!=NO_KEY){
Serial.println(key);//顯示所按按鍵名稱
}
}
5. 實驗結果
開啟"序列埠監控視器",按下某個按鍵後會顯示此按鍵對應的名稱