#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 4);
int nilaiSkala = 0;
int LDR = A5;
int ledPin = 10;
void setup() {
// put your setup code here, to run once:
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan backlight LCD
pinMode(ledPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int ldr = analogRead(A0);
int cahaya = map(ldr,0,1023,99,0);
int nilaiPotensiometer = analogRead(A3); // Baca nilai dari pin analog A0 (0-1023)
int nilaiSkala = map(nilaiPotensiometer, 0, 1023, 0, 99);
lcd.setCursor(0, 0); // Atur kursor ke baris pertama
lcd.print("Nilai Ldr:"); // Tampilkan teks
lcd.setCursor(10, 0); // Atur kursor ke baris pertama
lcd.print(cahaya); // Tampilkan teks
lcd.setCursor(0, 1); // Atur kursor ke posisi untuk nilai
lcd.print("Nilai POT:"); // Tampilkan nilai potensiometer
lcd.setCursor(10, 1); // Atur kursor ke posisi untuk nilai
lcd.print(nilaiSkala); // Tampilkan nilai potensiometer
if (nilaiSkala >70 ){
digitalWrite(ledPin, HIGH); // Hidupkan LED jika nilaiskala > EEPROM
} else {
digitalWrite(ledPin, LOW);
};
}