//Nama : Choirul Aminin
//NIM : 20102117
//Tugas : Menampilkan input keypad pada serial monitor V2
#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
//LCD
LiquidCrystal_I2C lcd(0x27,16,2);
const uint8_t BARIS = 4; //jumlah baris pada keypad
const uint8_t KOLOM = 4; //jumlah kolom pada keypad
char keys[BARIS][KOLOM] = {
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', '#', 'D' }
};
uint8_t colPins[KOLOM] = {5,4,2,15}; //Pins yang terkoneksi dengan keypad
uint8_t rowPins[BARIS] = {14,12,18,19}; //Pins yang terkoneksi dengan keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, BARIS, KOLOM);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
}
void loop() {
char ketikan = keypad.getKey();
if (ketikan !=NO_KEY){ //jika tidak ada yang ditekan
lcd.print(ketikan);
}
}