#include <Keypad.h>
const uint8_t LEDS = 12;
#include <LiquidCrystal.h>
const uint8_t ROWS = 4;
const uint8_t COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
LiquidCrystal lcd(13,11,9,8,7,6);
uint8_t rowPins[ROWS] = { 26, 22, 21, 20 };
uint8_t colPins[COLS] = { 19, 18, 17, 16 };
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup()
{
lcd.begin(16,2);
}
void loop()
{
char key = keypad.getKey();
if(key != NO_KEY){
switch(key){
case '1':
lcd.print("1");
break;
case '2':
lcd.print("2");
break;
case '3':
lcd.print("3");
break;
case '4':
lcd.print("4");
break;
case '5':
lcd.print("5");
break;
case '6':
lcd.print("6");
break;
case '7':
lcd.print("7");
break;
case '8':
lcd.print("8");
break;
case '9':
lcd.print("123456789");
break;
case '0':
lcd.clear();
break;
case 'A':
lcd.print("A");
break;
case 'B':
lcd.print("B");
break;
case 'C':
lcd.print("C");
break;
case 'D':
lcd.print("D");
break;
case '*':
lcd.print("ABCD#*");
break;
case '#':
lcd.print("#");
break;
}
}
delay(10);
}