#include <LiquidCrystal.h>
LiquidCrystal lcd(18, 5, 17, 16, 4, 0);
int ledPin = 14;
int buzzer = 26;
int count1 = 0;
int count2 = 0;
bool ledstate = false;
bool buzzerstate = false;
void setup() {
Serial.begin(115200);
Serial.println("Hello");
pinMode(ledPin, OUTPUT);
pinMode(buzzer, OUTPUT);
lcd.begin(20, 4);
}
void loop() {}
void serialEvent() {
while (Serial.available()) {
char ch = Serial.read();
Serial.print(ch);
switch (ch)
{
case '1':
ledstate = !ledstate;
if (ledstate)
{
digitalWrite(ledPin, HIGH);
Serial.println("led on");
lcd.setCursor(0, 0);
lcd.print("led on");
}
else
{
digitalWrite(ledPin, LOW);
Serial.println("led off");
lcd.setCursor(0, 0);
lcd.print("led off");
}
break;
case '2':
buzzerstate = !buzzerstate;
if (buzzerstate)
{
digitalWrite(buzzer, HIGH);
Serial.println("buzzer on");
lcd.setCursor(0, 1);
lcd.print("buzzer on");
}
else
{
digitalWrite(buzzer, LOW);
Serial.println("buzzer off");
lcd.setCursor(0, 1);
lcd.print("buzzer off");
}
break;
case '3':
lcd.clear();
break;
case '4':
count1++;
lcd.setCursor(0, 2);
lcd.print("count 1:");
lcd.print(count1);
break;
case '5':
count2++;
lcd.setCursor(0, 2);
lcd.print("count 2:");
lcd.print(count2);
break;
}
}
}