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);                  // 在監控視窗顯示按鍵值

  }

}