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. 實驗結果

開啟"序列埠監控視器",按下某個按鍵後會顯示此按鍵對應的名稱

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 鄭智遠 的頭像
鄭智遠

Michael_Jheng的部落格

鄭智遠 發表在 痞客邦 留言(0) 人氣(8,114)