#include <Keypad.h;>
#define KEY_ROWS 4
#define KEY_COLS 4
char keymap[KEY_ROWS][KEY_COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte colPins[KEY_COLS] = {9, 8, 7, 6};
byte rowPins[KEY_ROWS] = {13, 12, 11, 10};
Keypad myKeypad = Keypad(makeKeymap(keymap), rowPins, colPins, KEY_ROWS, KEY_COLS);
設定鍵盤的名稱為myKeypad,括弧內分別代表模組列接腳, 模組欄接腳, 模組列數, 模組欄數
void setup(){
Serial.begin(9600);
}
void loop(){
char key = myKeypad.getKey();
if (key){
Serial.println(key);
}
}
加入Keypad函式庫
設定按鍵模組的列
設定按鍵模組的欄
依照列、欄排列的按鍵字元(用二維陣列的方式顯示)
按鍵模組欄對應的腳位9、8、7、6。
按鍵模組列對應的腳位13、12、11、10。
設定字串型式的變數key為myKeypad(就是我們設定的鍵盤)讀取到的內容。
如果key被按下。
序列埠輸出key的值。