#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD I2C address
const int ldrPin = A0; // LDR connected to analog pin A0
const int ledPin = 9; // LED connected to digital pin D9
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on backlight
pinMode(ledPin, OUTPUT); // Set LED pin as output
}
void loop() {
int ldrValue = analogRead(ldrPin); // Read LDR value
int brightnessPercentage = map(ldrValue, 0, 1023, 0, 100); // Map to percentage
lcd.setCursor(0, 0);
lcd.print("Light: ");
lcd.print(brightnessPercentage); // Display light percentage
lcd.print("%");
// Control LED based on brightness percentage
if (brightnessPercentage < 25) {
digitalWrite(ledPin, HIGH); // Turn ON LED if brightness is below 25%
} else {
digitalWrite(ledPin, LOW); // Turn OFF LED if brightness is 25% or above
}
delay(1000); // Update every second
}