LDR WITH THREE LIGHT — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by vishwesvaran52.

Components

Sketch code

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int LDR=34;
int LED1=2;
int LED2=4;
int LED3=5;
int Threshold=200;
void setup(){
  pinMode(LDR, INPUT);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  lcd.init();
  lcd.backlight();
  Serial.begin(9600);
}
void loop(){
  int sensorvalue=analogRead(LDR);
  Serial.print("sensorvalue:");
  Serial.println(sensorvalue);
  delay(2000);
  if(sensorvalue<200){
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
    lcd.setCursor(1, 0);
    lcd.print("LOW");
   
    delay(2000);
      lcd.clear();

  }
  else if (sensorvalue>200&&sensorvalue<250){
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, HIGH);
     digitalWrite(LED3, LOW);
     lcd.setCursor(1, 0);
     lcd.print("MEDIUM");
     
     delay(2000);
     lcd.clear();

  }
  else{
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, HIGH);
    lcd.setCursor(1, 0);
    lcd.print("HIGH");
    delay(2000);
    lcd.clear();
  }

  }

More projects by vishwesvaran52