#define LDR 2 // ESP32 pin GIOPD2 (ADC0)
int a=18;
int b=5;
int c=4;
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(115200);
pinMode(a, OUTPUT );
pinMode(b, OUTPUT );
pinMode(c, OUTPUT );
}
void loop() {
// reads the input on analog pin (value between 0 and 4095)
int analogValue = analogRead(LDR);
Serial.print("Analog Value = ");
Serial.print(analogValue);
if (analogValue < 40)
{
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
Serial.println(" => Bright");
}
else if (analogValue < 800)
{
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
Serial.println(" => Light");
}
else if (analogValue < 2000)
{
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
Serial.println(" => Dim");
}
else if (analogValue < 3200)
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
Serial.println(" => Bright");
}
else {
Serial.println(" => Very bright");
}
delay(500);
}