#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0X27, 20, 4);
#define I2C_ADDR 0x29
#define LCD_COLUMNS 16
#define LCD_LINES 2
const byte rows = 4;
const byte cols = 4;
char keys [rows][cols] =
{{ '1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}};
byte rowpin[rows] = { 13,12,11,10};
byte colpin[cols] = {9,8,7,6};
Keypad keypad = Keypad( makeKeymap(keys), rowpin, colpin, rows, cols);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
lcd.print("Enter Number:");
delay(3000);
lcd.clear();
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY){
//lcd.setCursor(0, 0);
lcd.print(key);
Serial.println(key);
}
}