#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat LCD I2C dan ukuran (16 karakter, 2 baris)
int potPin = A0; // Pin potensiometer
int potValue = 0; // Nilai potensiometer
int lastValue = 0; // Nilai potensiometer terakhir
// Array yang berisi nama-nama bulan
String months[12] = {"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"};
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Hidupkan backlight
}
void loop() {
potValue = analogRead(potPin); // Baca nilai potensiometer
potValue = map(potValue, 0, 1023, 0, 11); // Peta nilai ke dalam rentang bulan
// Jika nilai potensiometer berubah, ubah kata pada LCD
if (potValue != lastValue) {
lcd.clear(); // Bersihkan layar
lcd.setCursor(0, 0); // Posisi kursor di awal
lcd.print("Bulan:"); // Tampilkan teks
lcd.setCursor(0, 1); // Posisi kursor di baris kedua
lcd.print(months[potValue]); // Tampilkan nama bulan
lastValue = potValue; // Simpan nilai potensiometer terakhir
delay(100); // Delay untuk stabilitas
}
}