//SC MAJED HENGKER
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
// Inisialisasi LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C untuk LCD, 16x2 karakter
// Inisialisasi Keypad
const byte ROWS = 4; // 4 baris
const byte COLS = 4; // 4 kolom
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}; // Pin yang terhubung ke baris keypad
byte colPins[COLS] = {5, 4, 3, 2}; // Pin yang terhubung ke kolom keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Keypad Test:");
lcd.setCursor(0, 1); // Pindah ke baris kedua
}
void loop() {
char key = keypad.getKey(); // Membaca input dari keypad
if (key) { // Jika ada tombol yang ditekan
lcd.clear(); // Bersihkan layar LCD
lcd.setCursor(0, 0); // Kembalikan kursor ke posisi awal
lcd.print("Tombol: ");
lcd.print(key); // Tampilkan tombol yang ditekan di LCD
}
}