const int LDR_PIN =34; // Define the pin connected to the LDR
const int LED1 =32; // Define the pin connected to the LED
const int LED2 =14;
const int LED3 =13;
const int LED4 =12;
const int LED5 =27;
const int LED6 =26;
const int LED7 =18;
const int LED8 =2;
const int LED9 =19;
const int LED10 =23;
const int ledPins[]={32,14,13,12,27,26,18,2,19,23};
void setup()
{
pinMode(LDR_PIN,INPUT);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
pinMode(LED6,OUTPUT);
pinMode(LED7,OUTPUT);
pinMode(LED8,OUTPUT);
pinMode(LED9,OUTPUT);
pinMode(LED10,OUTPUT);
Serial.begin(115200);
}
void loop()
{
int sensorValue=analogRead(LDR_PIN); // Read the LDR value (0-4095)
int brightness =map(sensorValue,0,4095,0,10);// Map to LED brightness (0-255)
Serial.println(sensorValue);
Serial.println(brightness);
for (int i = 0; i < 11; i++) {
// if the array element's index is less than ledLevel,
// turn the pin for this element on:
if (i < 10-brightness) {
digitalWrite(ledPins[i], HIGH);
}
// turn off all pins higher than the ledLevel:
else {
digitalWrite(ledPins[i], LOW);
}
}
/*if (sensorValue<1000)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
digitalWrite(LED10,HIGH);
delay(1000);
}
else if(sensorValue<2000)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
delay(1000);
}
else if(sensorValue<3000)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
delay(1000);
}
else if(sensorValue<4000)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
delay(1000);
}
else if(sensorValue<10000)
{
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
delay(1000);
}*/
}