#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin potensiometer terhubung ke A0
const int potPin = A0;
void setup() {
// Inisialisasi LCD
lcd.init();
lcd.backlight();
// Set pin potensiometer sebagai input (opsional, default sudah input untuk analog pin)
pinMode(potPin, INPUT);
// Tampilkan pesan awal pada LCD
lcd.setCursor(2, 0);
lcd.print("SET LCD I2C");
lcd.setCursor(2, 1);
lcd.print("SEMANGAT");
delay(2000); // Tahan pesan selama 2 detik sebelum mulai
}
void loop() {
// Baca nilai dari potensiometer
int potValue = analogRead(potPin); // Baca nilai analog (0-1023)
// Konversi nilai potensiometer menjadi rentang yang diinginkan (misalnya, 0-100)
int percentValue = map(potValue, 0, 1023, 0, 100);
// Hapus tampilan sebelumnya
lcd.clear();
// Tampilkan nilai potensiometer dalam bentuk persentase di baris pertama
lcd.setCursor(0, 0);
lcd.print("Pot Value: ");
lcd.print(percentValue);
lcd.print("%");
// Jika Anda ingin menampilkan nilai voltase yang dihitung dari potensiometer:
float voltage = potValue * (5.0 / 1023.0); // Mengonversi nilai ke voltase (dengan asumsi 5V referensi)
// Tampilkan nilai voltase di baris kedua
lcd.setCursor(0, 1);
lcd.print("Voltage: ");
lcd.print(voltage);
lcd.print("V");
// Beri jeda untuk stabilisasi pembacaan
delay(500); // Refresh data setiap 0,5 detik
}