#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const byte numRows=4;
const byte numCols=4;
int LCD_ADDRESS=0x27;
int LCD_Cols=16;
int LCD_Rows=2;
LiquidCrystal_I2C lcd(LCD_ADDRESS,LCD_Cols,LCD_Rows);
char keymap[numRows][numCols]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
byte rowPin[numRows]={27,21,12,4};
byte ColPin[numCols]={23,25,26,14};
Keypad keypad=Keypad(makeKeymap(keymap), rowPin, ColPin, numRows, numCols);
void setup(){
Serial.begin(9600);
lcd.init ();
lcd.backlight();
delay(1000);
}
void loop(){
char key = keypad.getKey();
if (key!=NO_KEY) {
lcd.print(key);
}
}