close

14.JPG

4*4 KeyBoard接腳圖如下:

05.JPG

1. 實驗材料

Arduino*1

402868.jpg

USB傳輸線*1

402867.jpg

麵包板跳線*N

402985.jpg

4*4 KeyBoard

408188.jpg

2. 電路接線圖

01.jpg

3. 匯入Keypad程式庫
草稿碼->匯入程式庫->管理程式庫

01.jpg

在上方搜尋輸入"Keypad",選擇第二個進行安裝,安裝完成就可使用Keypad程式庫

02.JPG

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);//顯示所按按鍵名稱
  }
}

04.JPG

5. 實驗結果

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

03.JPG

 

 

 

arrow
arrow

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