/*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);
}
}