// Automatic Study Lamp using LDR
// Daylight Auto OFF feature added
int ldrPin = A0;
int ledPin = 11;
int dayLightThreshold = 950; // Full daylight limit
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int ldrValue = analogRead(ldrPin);
int brightness;
// Step 1: Check for full daylight
if (ldrValue > dayLightThreshold) {
brightness = 0; // LED completely OFF
}
else {
// Step 2: Normal brightness control
brightness = map(ldrValue, 0, 1023, 255, 0);
brightness = constrain(brightness, 0, 255);
}
analogWrite(ledPin, brightness);
// Debug info
Serial.print("LDR: ");
Serial.print(ldrValue);
Serial.print(" | LED Brightness: ");
Serial.println(brightness);
delay(1000);
}