#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
#define ldr A5
int intensity;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setBacklight(HIGH);
}
void loop() {
delay(2000);
intensity = analogRead(ldr);
if (intensity < 300) {
lcd.setCursor(0, 0);
lcd.print("Warna sekarang:");
lcd.setCursor(0, 1);
lcd.println("Merah");
Serial.print("Nilai intensitas: ");
Serial.println(intensity);
Serial.println("Warna: Merah");
} else if (intensity >= 300 && intensity < 600) {
lcd.setCursor(0, 0);
lcd.print("Warna sekarang:");
lcd.setCursor(0, 1);
lcd.println("Hijau");
Serial.print("Nilai intensitas: ");
Serial.println(intensity);
Serial.println("Warna: Hijau");
} else if (intensity >= 600) {
lcd.setCursor(0, 0);
lcd.print("Warna sekarang:");
lcd.setCursor(0, 1);
lcd.println("Biru");
Serial.print("Nilai intensitas: ");
Serial.println(intensity);
Serial.println("Warna: Biru");
}
}