#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");
                                                                                  }
                                                                                  }