// Memasukkan library Wire dan LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi lcd pada alamat I2C 0x27, LCD 16 kolom, dan 2 baris
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Definisi konstanta pin potensiometer pada A0
const int potPin = A0;
// Definisi konstanta pin LED pada pin 9
const int ledPin = 9;
// Variabel untuk menyimpan nilai pembacaan potensiometer
int potValue = 0;
// Variabel untuk menyimpan nilai kecerahan LED
int kecerahan = 0;
void setup() {
// Inisialisasi LCD dengan ukuran 16 kolom dan 2 baris
lcd.begin(16, 2);
}
void loop() {
// Membaca nilai analog dari potensiometer
potValue = analogRead(potPin);
// Mengonversi nilai analog ke nilai kecerahan LED
kecerahan = map(potValue, 0, 1023, 0, 255);
// Mengatur kecerahan LED menggunakan modul PWM
analogWrite(ledPin, kecerahan);
// Menghapus konten LCD sebelum menampilkan nilai kecerahan yang baru
lcd.clear();
// Menempatkan kursor pada kolom 0, baris 0
lcd.setCursor(0, 0);
// Menampilkan teks "Kecerahan: "
lcd.print("Kecerahan: ");
// Menampilkan nilai kecerahan pada LCD
lcd.print(kecerahan);
// Pemberian delay selama 100 milidetik
delay(100);
}