byte ledPin = 14;
byte Buzzer = 13;
bool ledState = false;
bool BuzzerState = false;
#include <LiquidCrystal.h>
LiquidCrystal lcd (18, 5, 17, 16, 4, 0);
void setup() {
Serial.begin(115200);
Serial.println("Hello");
pinMode(ledPin, OUTPUT);
pinMode(Buzzer, OUTPUT);
lcd.begin(16, 2);
lcd.print("Type in Serial");
lcd.setCursor(0, 0);
}
void loop() {
}
void serialEvent() {
while (Serial.available()) {
char ch = Serial.read();
Serial.print(ch);
if (ch == '0') {
lcd.clear();
}
else if (ch == '1') {
ledState = !ledState;
if (ledState)
{
digitalWrite(ledPin, HIGH);
lcd.setCursor(0, 0);
Serial.println("led on");
lcd.print("led on");
}
else
{
digitalWrite(ledPin, LOW);
Serial.println("led off");
lcd.print("led off");
}
}
else if (ch == '2') {
BuzzerState = !BuzzerState;
if (BuzzerState)
{
digitalWrite(Buzzer, HIGH);
lcd.setCursor(0, 1);
Serial.println("Buzzer on");
lcd.print("buzzer on");
}
else
{
digitalWrite(Buzzer, LOW);
Serial.println("Buzzer off");
lcd.print("buzzer off");
}
}
else {
lcd.print(ch);
}
}
}