/*control 4 LED brightness*/
// constants won't change
#define LIGHT_SENSOR_PIN  13  // ESP32 pin GPIO13 connected to light sensor
#define LED_PIN1 22  // ESP32 pin GPIO22 connected to LED
#define LED_PIN2 21  // ESP32 pin GPIO21 connected to LED
#define LED_PIN3 19 // ESP32 pin GPIO19 connected to LED
#define LED_PIN4 18  // ESP32 pin GPIO18 connected to LED
#define ANALOG_THRESHOLD1  500
#define ANALOG_THRESHOLD2  1000
#define ANALOG_THRESHOLD3  1300
void setup() {
  Serial.begin(9600);
  pinMode(LED_PIN1, OUTPUT); // set ESP32 pin to output mode
  pinMode(LED_PIN2, OUTPUT); // set ESP32 pin to output mode
  pinMode(LED_PIN3, OUTPUT); // set ESP32 pin to output mode
  pinMode(LED_PIN4, OUTPUT); // set ESP32 pin to output mode
}
void loop() {
  int analogValue = analogRead(LIGHT_SENSOR_PIN); // read the value on analog pin
  Serial.println(analogValue);
  if (analogValue < ANALOG_THRESHOLD1){
    digitalWrite(LED_PIN1, HIGH); // turn on LED
     digitalWrite(LED_PIN2, LOW); 
      digitalWrite(LED_PIN3, LOW); 
       digitalWrite(LED_PIN4, LOW); 
      }
  
  else if (analogValue < ANALOG_THRESHOLD2){
    digitalWrite(LED_PIN2, HIGH);  // turn on LED
    digitalWrite(LED_PIN1, LOW);  
     digitalWrite(LED_PIN3, LOW);
      digitalWrite(LED_PIN4, LOW);
    
  }
   else if (analogValue <ANALOG_THRESHOLD3){
    digitalWrite(LED_PIN3, HIGH);  // turn on LED
    digitalWrite(LED_PIN1, LOW);  
     digitalWrite(LED_PIN2, LOW);
      digitalWrite(LED_PIN4, LOW);
  }
  else {
    digitalWrite(LED_PIN4, HIGH);  // turn on LED
    digitalWrite(LED_PIN1, LOW);  
     digitalWrite(LED_PIN2, LOW); 
     digitalWrite(LED_PIN3, LOW);
     }
}