int ldrPin = 13; // Pin connected to LDR (analog input)
int ledPin = 2; // Pin connected to LED (digital output)
int ldrValue = 0; // Variable to store the LDR value
int blinkDelay = 1000; // Initial blink delay in milliseconds
void setup() {
Serial.begin(115200); // Start serial communication
pinMode(ledPin, OUTPUT); // Set LED pin as output
pinMode(ldrPin, INPUT); // Set LDR pin as input
}
void loop() {
ldrValue = analogRead(ldrPin); // Read the LDR value (0 to 4095)
// Print LDR value to Serial Monitor
Serial.println(ldrValue);
// Map the LDR value to a blink delay (for example, a delay range between 100ms and 2000ms)
blinkDelay = map(ldrValue, 0, 4095, 100, 2000);
// Blink the LED
digitalWrite(ledPin, HIGH); // Turn LED on
delay(blinkDelay); // Wait for a delay based on light level
digitalWrite(ledPin, LOW); // Turn LED off
delay(blinkDelay); // Wait again based on light level
}