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