#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//inisialisasi LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init(); // inisialisasi LCD
lcd.backlight(); // backlight dihidupkan
pinMode(A0, INPUT); // inisialisasi pin input analog untuk LED
pinMode(A1, INPUT); // inisialisasi pin input analog untuk potensiometer
}
void loop() {
float tegangan_LED = analogRead(A0) * (5.0 / 1023.0); // membaca nilai tegangan pada pin A0 dan menghitung nilainya dalam volt
float tegangan_pot = analogRead(A1) * (5.0 / 1023.0); // membaca nilai tegangan pada pin A1 dan menghitung nilainya dalam volt
Serial.print("Tegangan LED: ");
Serial.print(tegangan_LED, 2); // menampilkan nilai tegangan pada LED pada Serial Monitor
Serial.println(" V");
Serial.print("Tegangan Potensiometer: ");
Serial.print(tegangan_pot, 2); // menampilkan nilai tegangan pada potensiometer pada Serial Monitor
Serial.println(" V");
lcd.clear(); // membersihkan tampilan LCD
lcd.setCursor(0, 0); // mengatur posisi kursor di baris pertama, kolom pertama
lcd.print("LED:");
lcd.print(tegangan_LED, 2); // menampilkan nilai tegangan pada LED di LCD
lcd.print(" V");
lcd.setCursor(0, 1); // mengatur posisi kursor di baris kedua, kolom pertama
lcd.print("Pot:");
lcd.print(tegangan_pot, 2); // menampilkan nilai tegangan pada potensiometer di LCD
lcd.print(" V");
delay(1000); // menunda program selama 1 detik
}