#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C dan ukuran LCD (sesuaikan dengan yang Anda miliki)
const int ledPin = 9; // Pin LED yang akan digunakan (biasanya terdapat LED di pin 13 pada Arduino)
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan backlight LCD
pinMode(ledPin, OUTPUT); // Set pin LED sebagai OUTPUT
}
void loop() {
int nilaiPotensiometer = analogRead(A0); // Baca nilai dari pin analog A0 (0-1023)
int nilaiSkala = map(nilaiPotensiometer, 0, 1023, 0, 500); // Skala nilai menjadi rentang 0-100
//lcd.clear(); // Hapus layar LCD
lcd.setCursor(0, 0); // Atur kursor ke baris pertama
lcd.print("Nilai Pot.:"); // Tampilkan teks
lcd.setCursor(12, 0); // Atur kursor ke posisi untuk nilai
lcd.print(nilaiSkala); // Tampilkan nilai potensiometer
if (nilaiSkala > 250) {
digitalWrite(ledPin, HIGH); // Hidupkan LED jika nilai > 50
} else {
digitalWrite(ledPin, LOW); // Matikan LED jika nilai <= 50
}
delay(100); // Tunda 100ms untuk menghindari perubahan nilai yang terlalu cepat
}