#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 14, 25, 26, 27);
void setup() {
lcd.begin(16, 2);
pinMode(13, OUTPUT);
Serial.begin(9600);
Serial.println("Enter 'ON' or 'OFF' to control the LED");
}
void loop() {
if (Serial.available() > 0) {
String x = Serial.readStringUntil('\n');
x.trim(); // Remove any leading or trailing whitespace
lcd.clear(); // Clear the previous display
lcd.setCursor(0, 0);
if (x == "ON") {
digitalWrite(13, HIGH);
lcd.print("LED ON");
Serial.println("LED turned ON");
}
else if (x == "OFF") {
digitalWrite(13, LOW);
lcd.print("LED OFF");
Serial.println("LED turned OFF");
}
else {
lcd.print("Invalid input");
Serial.println("Invalid input received");
}
delay(1000); // Delay to ensure the display has time to update and avoid rapid state changes
}
}
/*
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,13,14,25,26,27);
void setup(){
lcd.begin(16,2);
pinMode(13, OUTPUT);
Serial.begin(9600);
Serial.println("Enter Input");
}
void loop(){
if(Serial.available()>0)
{
String x=Serial.readStringUntil('\n');
lcd.setCursor(0,0);
if(x=="ON")
{
digitalWrite(13,HIGH);
lcd.print("LED ON");
}
else if (x=="OFF");
{
digitalWrite(13,LOW);
lcd.print("LED OFF");
}
}
}
/*