#include <Keypad.h>
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 rowPins[rows] = {9,8,7,6};
byte colPins[cols] = {5,4,3,2};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );
String intendedKeyCode = "";
int num = 0;
char key;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcdabed(0x27,16,2);
void setup() {
lcdabed.init();
lcdabed.backlight();
lcdabed.clear();
pinMode(10, INPUT);
}
void loop() {
key = keypad.getKey();
if(key != NO_KEY)
{
lcdabed.setCursor(5,0);
lcdabed.print(key);
delay(500);
}
if (key == 'B' || key == 'C' )
{ digitalWrite(10, 1);
delay(500);
}
if(key == '0' || key == '1')
digitalWrite(10,0);
}