int led_1 = 16;
int led_2 = 17;
int led_3 = 18;
int led_4 = 19;
int led_5 = 21;
#define LIGHT_SENSOR_PIN 36 // ESP32 pin GIOP36 (ADC0)
void setup()
{
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
pinMode(16,OUTPUT);
pinMode(17,OUTPUT);
pinMode(18,OUTPUT);
pinMode(19,OUTPUT);
pinMode(21,OUTPUT);
}
void loop()
{
// reads the input on analog pin (value between 0 and 4095)
int analogValue = analogRead(LIGHT_SENSOR_PIN);
Serial.print("Analog Value = ");
Serial.print(analogValue); // the raw analog reading
// We'll have a few threshholds, qualitatively determined
if (analogValue < 100)
{
Serial.println(" => Dark");
digitalWrite(16,1);
}
else if (analogValue < 300)
{
Serial.println(" => Dim");
digitalWrite(17,1);
}
else if (analogValue < 2000)
{
Serial.println(" => Light");
digitalWrite(18,1);
}
else if (analogValue < 3200)
{
Serial.println(" => Bright");
digitalWrite(19,1);
}
else
{
Serial.println(" => Very bright");
digitalWrite(21,1);
}
delay(100);
}