#include <Keypad.h>
//========================================================
//Matrix Button===========================================
const uint8_t ROWS = 8;
const uint8_t COLS = 3;
char keys[ROWS][COLS] = {
{ '1', '2', '3' },
{ '4', '5', '6' },
{ '7', '8', '9' },
{ '*', '0', '#' },
{ 'A', 'B', 'C' },
{ 'D', 'E', 'F' },
{ 'G', 'H', 'I' },
{ 'J', 'L', 'K' }
};
uint8_t colPins[COLS] = { 23, 13, 32 }; // Pins connected to C1, C2, C3
uint8_t rowPins[ROWS] = { 27, 26, 25, 33, 12, 18, 19, 5 }; // Pins connected to R1, R2, R3, R4, R5, R6, R7, R8
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void GetKeypadData(void){
char key = keypad.getKey();
if (key != NO_KEY) {
Serial.println(key);
}
}
void setup() {
Serial.begin(115200);
}
void loop() {
GetKeypadData();
}