#include <LiquidCrystal.h>
// Inisialisasi pin untuk LCD (RS, Enable, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Definisikan pin tombol
const int pinTambah = 8;
const int pinKurang = 9;
int nilai = 0; // Variabel nilai awal
void setup() {
// Set up LCD
lcd.begin(16, 2);
lcd.print("Nilai: ");
lcd.setCursor(0, 1);
lcd.print(nilai);
// Set up pin tombol
pinMode(pinTambah, INPUT_PULLUP);
pinMode(pinKurang, INPUT_PULLUP);
}
void loop() {
// Mengecek jika tombol tambah ditekan
if (digitalRead(pinTambah) == LOW) {
nilai += 1; // Operator penugasan +=
updateLCD();
delay(200); // Debounce sederhana
}
// Mengecek jika tombol kurang ditekan
if (digitalRead(pinKurang) == LOW) {
nilai -= 1; // Operator penugasan -=
updateLCD();
delay(200); // Debounce sederhana
}
}
// Fungsi untuk memperbarui tampilan LCD
void updateLCD() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Nilai: ");
lcd.setCursor(0, 1);
lcd.print(nilai);
}