#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD I2C (alamat 0x27 dan ukuran 16x2)
LiquidCrystal_I2C lcd(0x27, 16, 2);
int potPin = A0; // Pin potensiometer
int pwmPin = 9; // Pin PWM
int potValue = 0;
int pwmValue = 0;
void setup() {
lcd.begin(16, 2);
lcd.backlight(); // Menyalakan lampu latar LCD
pinMode(potPin, INPUT);
pinMode(pwmPin, OUTPUT);
}
void loop() {
potValue = analogRead(potPin); // Membaca nilai potensiometer (0-1023)
pwmValue = map(potValue, 0, 1023, 0, 255); // Konversi nilai ke rentang PWM (0-255)
analogWrite(pwmPin, pwmValue); // Menulis nilai PWM ke pin
// Menampilkan nilai PWM pada LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Pot: ");
lcd.print(potValue);
lcd.setCursor(0, 1);
lcd.print("PWM: ");
lcd.print(pwmValue);
delay(500); // Menunggu sebentar sebelum pembacaan berikutnya
}