#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS]={A0, A1, 1, 2}; //connect to the row pinouts of keypad
byte colPins[COLS]={3, 4, 5, 6}; //connect to the column pinouts of keypad
int LCDCol = 0;
int LCDRow = 0;
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(LCDCol, LCDRow);
}
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
if (LCDCol > 15){
++LCDRow;
if (LCDRow > 1){
LCDRow=0; LCDCol=0; lcd.clear();
}
LCDCol = 0;
}
lcd.setCursor (LCDCol, LCDRow);
lcd.print(key);
++LCDCol;
}
}