#include <LiquidCrystal.h>
LiquidCrystal lcd(25, 26, 27, 14, 12, 13);
int buzzerpin = 18;
byte ledPin1 = 19;
int count = 0;
boolean buzzerstate = false;
boolean ledstate = false;
void setup() {
Serial.begin(115200);
Serial.println("Hello");
lcd.begin(16, 2);
pinMode(buzzerpin, OUTPUT);
pinMode(ledPin1, OUTPUT);
}
void loop() {}
void serialEvent() {
while (Serial.available()) {
char ch = Serial.read();
Serial.print(ch);
if (ch == '1') {
ledstate = !ledstate;
if (ledstate) {
digitalWrite(ledPin1, HIGH);
for (int i = 0 ; i < 16; i++)
{
lcd.setCursor(i, 0);
lcd.print(" ");
}
lcd.setCursor(0, 0);
lcd.print("LED state:LEDON");
}
else {
digitalWrite(ledPin1, LOW);
for (int i = 0 ; i < 16; i++)
{
lcd.setCursor(i, 0);
lcd.print(" ");
}
lcd.setCursor(0, 0);
lcd.print("LED state:LEDOFF");
}
}
else if (ch == '2') {
buzzerstate = !buzzerstate;
if (buzzerstate) {
digitalWrite(buzzerpin, HIGH);
for (int i = 0 ; i < 16; i++)
{
lcd.setCursor(i, 1);
lcd.print(" ");
}
lcd.setCursor(0, 1);
lcd.print("buzzstate:buzzON");
}
else {
digitalWrite(buzzerpin, LOW);
for (int i = 0 ; i < 16; i++)
{
lcd.setCursor(i, 1);
lcd.print(" ");
}
lcd.setCursor(0, 1);
lcd.print("buzzstate:buzzOFF");
}
}
}
}