#include <Keypad.h>
#include <LiquidCrystal.h>
// Inisialisasi LCD dengan pin yang digunakan
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Definisikan tombol pada keypad
const byte ROW_NUM = 4; // Jumlah baris pada keypad
const byte COLUMN_NUM = 4; // Jumlah kolom pada keypad
char keys[ROW_NUM][COLUMN_NUM] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; // Pin baris
byte pin_column[COLUMN_NUM] = {A0, A1, A2, A3}; // Pin kolom
Keypad keypad = Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM);
String input = ""; // Menyimpan input yang dimasukkan
void setup() {
lcd.begin(16, 2); // Menginisialisasi LCD 16x2
lcd.clear(); // Membersihkan layar LCD
lcd.setCursor(0, 0); // Menentukan posisi cursor di baris pertama
lcd.print("Masukkan Angka:");
}
void loop() {
char key = keypad.getKey(); // Membaca tombol yang ditekan
if (key) {
if (key == 'C') {
// Jika tombol "C" ditekan, hapus input
input = "";
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Masukkan Angka:");
} else {
// Jika tombol angka ditekan, tambahkan ke input
input += key;
lcd.setCursor(0, 1); // Menampilkan input di baris kedua
lcd.print(input);
}
}
}