#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Inisialisasi LCD dan konfigurasi pin
lcd.begin(16, 2);
lcd.backlight();
pinMode(A0, INPUT);
pinMode(3, OUTPUT);
lcd.setCursor(0, 0);
lcd.print("Starting...");
delay(1000);
lcd.clear();
}
void loop() {
// Baca nilai dari potensiometer
int value = analogRead(A0);
// Mapping nilai langsung menggunakan fungsi map()
int pwmValue = map(value, 0, 1023, 0, 255);
int percentage = map(value, 0, 1023, 0, 100);
// Menulis nilai ke pin PWM
analogWrite(3, pwmValue);
// Menampilkan nilai persentase ke LCD
lcd.setCursor(0, 0);
lcd.print("Persentase: ");
lcd.print(percentage);
lcd.print("% ");
delay(500); // Delay untuk stabilisasi tampilan
lcd.clear();
}