#include <Keypad.h>
constbyte ROWS = 4; //число строк у нашей клавиатуры
constbyte COLS = 4; //число столбцов у нашей клавиатуры
charhexaKeys[ROWS][COLS] = {
{'1','2','3','A'}, // здесь мы располагаем названия наших клавиш, как на клавиатуре,для //удобства
пользования
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byterowPins[ROWS] = {7, 6, 5, 4}; //к каким выводам подключаем управление строками
bytecolPins[COLS] = {11, 10, 9, 8}; //к каким выводам подключаем управление столбцами
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
if (customKey=='8') {
digitalWrite(3, HIGH);
}
}