#include <Keypad.h>
const byte ROWS = 4; // 4 строки
const byte COLS = 4; // 4 столбца
// определим символы для кнопок
char hexaKeys[ROWS][COLS] = {
{'0','1','2','3'},
{'4','5','6','7'},
{'8','9','A','B'},
{'C','D','E','F'}
};
byte rowPins[COLS] = {6, 7, 8, 9}; // цифровые выводы столбцов
byte colPins[ROWS] = {5, 4, 3, 2}; // цифровые выводы строк
// используем класс библиотеки
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), colPins, rowPins, COLS, ROWS);
void setup(){
Serial.begin(9600);
}
void loop(){
// вывод в монитор порта значения кнопки
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}