// Define pin numbers
const int photoresistorPin = A0;
const int ledPin = 12;
// Define threshold values for light intensity
const int lowLightThreshold = 300;
const int highLightThreshold = 700;
// Define minimum and maximum LED brightness values
const int minBrightness = 0;
const int maxBrightness = 255;
void setup() {
// Initialize pins
pinMode(photoresistorPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// Read photoresistor value
int photoValue = analogRead(photoresistorPin);
// Map photoresistor value to LED brightness
int brightness = map(photoValue, lowLightThreshold, highLightThreshold, minBrightness, maxBrightness);
// Set LED brightness
analogWrite(ledPin, brightness);
// Delay for visual feedback
delay(100);
}