4X4矩陣式鍵盤
#include <Keypad.h> // 鍵盤函式庫
const byte ROWS = 4; //4 列鍵盤
const byte COLS = 4; //4 行鍵盤
char keys[ROWS][COLS] = { // 鍵盤對應字元
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {22,24,26,28}; // 資料線接腳
byte colPins[COLS] = {36,34,32,30}; // 掃描線接腳
Keypad keynum = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keynum.getKey(); // 讀取按鍵值
if (key != NO_KEY){ // 判斷是否有按鍵值
Serial.println(key); // 在監控視窗顯示按鍵值
}
}