const int ldrAnalogPin = A0; // AO pin is connected to A0
const int ldrDigitalPin = 2; // DO pin to D2 (optional)
const int ledPin = 9; // LED to D9
void setup() {
Serial.begin(9600); // Initialize serial monitor
pinMode(ldrDigitalPin, INPUT); // Set DO as input (if using DO)
pinMode(ledPin, OUTPUT); // Set LED as output
}
void loop() {
int lightValue = analogRead(ldrAnalogPin); // Read analog value of AO
int lightThreshold = digitalRead(ldrDigitalPin); // Read digital state of DO
// Output light intensity to serial monitor
Serial.print("Analog Light Intensity: ");
Serial.println(lightValue);
// Use digital output to determine if below threshold
if (lightThreshold == LOW) {
Serial.println("Light is below the threshold!");
digitalWrite(ledPin, HIGH); // Turn LED on when light is low
} else {
digitalWrite(ledPin, LOW); // Turn LED off when light is normal
}
delay(2000); // Read every 2 seconds
}