byte buttonPin = 27;
byte Buzzer = 25;
bool buzzerState= false;
#include <LiquidCrystal.h>
LiquidCrystal lcd(18, 5, 17, 16, 4, 0);
void updateLcd(int data)
{
lcd.clear();
lcd.setCursor(0,0);
// int analogdata = analogRead(potPin);
lcd.print("buttonState:");
lcd.println(data);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(buttonPin, INPUT_PULLUP);
pinMode(Buzzer, OUTPUT);
lcd.begin(16,2);
}
void loop() {
// lcd.clear();
// String text_1 = "Buzzer oN";
// int len_1 = text_1.length();
// Serial.println(len_1);
// String text_2 = "Buzzer OFF";
// int len_2 = text_2.length();
// Serial.println(len_2);
// lcd.setCursor((16-len_1)/2,0);
// lcd.print(text_1);
// lcd.setCursor((16-len_2)/2,1);
// lcd.print(text_2);
// put your main code here, to run repeatedly:
byte buttonState=digitalRead(buttonPin);
Serial.print("buttonState: ");
Serial.println(buttonState);
if(buttonState==LOW)
{
buzzerState=!buzzerState;
if(buzzerState)
{
lcd.clear();
digitalWrite(Buzzer, HIGH);
Serial.println("BUZZER on");
lcd.setCursor(5,0);
lcd.print("buzzer on");
}
else
{
lcd.clear();
digitalWrite(Buzzer, LOW);
Serial.println("Buzzer off");
lcd.setCursor(5,0);
lcd.print("buzzer off");
}
}
delay(1000); // this speeds up the simulation
}