#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
const int batas = 10; // Batas nilai untuk perbandingan
void setup() {
// Set up LCD
lcd.begin(16, 2);
pinMode(pinTambah, INPUT_PULLUP);
pinMode(pinKurang, INPUT_PULLUP);
// Menampilkan nilai dan hasil perbandingan awal
updateLCD();
}
void loop() {
// Mengecek jika tombol tambah ditekan
if (digitalRead(pinTambah) == LOW) {
nilai += 1; // Menambah nilai dengan 1
updateLCD();
delay(200); // Debounce sederhana
}
// Mengecek jika tombol kurang ditekan
if (digitalRead(pinKurang) == LOW) {
nilai -= 1; // Mengurangi nilai dengan 1
updateLCD();
delay(200); // Debounce sederhana
}
}
// Fungsi untuk memperbarui tampilan LCD
void updateLCD() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Nilai: ");
lcd.print(nilai);
lcd.setCursor(0, 1);
// Menggunakan operator perbandingan untuk menentukan pesan yang ditampilkan
if (nilai > batas) {
lcd.print("Lebih besar");
} else if (nilai < batas) {
lcd.print("Lebih kecil");
} else {
lcd.print("Sama dengan");
}
}