#include <LiquidCrystal.h>
LiquidCrystal lcd(27, 14, 32, 33, 25, 26);
byte potentio = 4;
byte buzpin = 0;
long curr_ms = 0;
long prev_ms = 0;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(potentio, INPUT);
lcd.begin(16, 2);
pinMode(buzpin, OUTPUT);
}
void loop()
{
unsigned long curr_ms = millis();
if (curr_ms - prev_ms >= 1000)
{
prev_ms = curr_ms;
int analogStatus = analogRead(potentio);
Serial.println(analogStatus);
if (analogStatus < 3000)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Analog_sts:");
lcd.print(analogStatus);
lcd.setCursor(0, 1);
lcd.print("Buzzer on");
digitalWrite(buzpin, HIGH);
}
else
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Analog_sts:");
lcd.print(analogStatus);
lcd.setCursor(0, 1);
lcd.print("Buzzer off");
digitalWrite(buzpin, LOW);
}
}
}