#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
const int ROW_NUM = 4;
const int COLUMN_NUM = 4;
char keys[ROW_NUM][COLUMN_NUM]=
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
byte pin_rows[4]={9,8,7,6};
byte pin_column[4]={5,4,3,2};
Keypad keypad4x4 = Keypad(makeKeymap(keys),pin_rows,pin_column,ROW_NUM,COLUMN_NUM);
LiquidCrystal_I2C LCD(0x27,16,2);
void setup()
{
LCD.init();
LCD.backlight();
LCD.clear();
}
void loop()
{
char key = keypad4x4.getKey();
if(key);
{
LCD.setCursor(0,0);
LCD.print("Key Pressed :");
LCD.setCursor(8,1);
LCD.print(key);
delay(2000);
}
}