#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inisialisasi alamat LCD I2C: 0x27 (alamat umum)
const int potensio = A0;
void setup() {
// put your setup code here, to run once:
lcd.init ();//ninisialisasi lcd
lcd.backlight(); // menyalakan backlight lcd
}
void loop() {
// put your main code here, to run repeatedly:
// membaca nilai potensio
int nilaiPotensio = analogRead(potensio);
// mengubah nilai menjadi tegangan
float Tegangan = nilaiPotensio*(5.0 / 1023.0);
// Mapping dari ADC 0-1023 ke 1-100 persen
int Persen = map (nilaiPotensio,0,1023, 0,100);
lcd.clear ();
// menampilkan nilai adc
lcd.setCursor (0,0);
lcd.print("ADC:");
lcd.print(nilaiPotensio);
// menampilkan nilai tegangan pada lcd
lcd.setCursor(0,1);
lcd.print("V :");
lcd.print(Tegangan);
lcd.print("V");
// menampilkan persentase putaran
lcd.setCursor(10,1);
lcd.print("& ");
lcd.print(Persen);
lcd.print("%");
delay (1000);
}