#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD: alamat I2C 0x27, 16 kolom dan 2 baris
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int readpin = A0; // Pin analog untuk potensiometer
float result;
void setup() {
// Inisialisasi LCD
lcd.init();
lcd.backlight();
// Inisialisasi komunikasi serial (opsional, untuk debugging)
Serial.begin(9600);
// Menampilkan pesan awal di LCD
lcd.setCursor(0, 0);
lcd.print("Tegangan:");
}
void loop() {
int rawValue = analogRead(readpin); // Baca nilai analog dari potensiometer
result = (5.0 / 1023.0) * rawValue; // Konversi ke tegangan (0 - 5V)
// Tampilkan hasil ke Serial Monitor (opsional)
Serial.println(result, 2); // Dua angka di belakang koma
// Tampilkan tegangan di baris kedua LCD
lcd.setCursor(0, 1);
lcd.print(" "); // Bersihkan baris ke-2
lcd.setCursor(0, 1);
lcd.print(result, 2); // Tampilkan tegangan (2 desimal)
lcd.print(" V");
delay(200); // Delay agar pembaruan tidak terlalu cepat
}