#include LiquidCrystal_I2C lcd(0x27,20,4); int PinR = 14; int PinY = 15; int PinG = 16; String data; void setup() { Serial.begin(9600); pinMode(PinR, OUTPUT); pinMode(PinY, OUTPUT); pinMode(PinG, OUTPUT); digitalWrite(PinR, LOW); digitalWrite(PinY, LOW); digitalWrite(PinG, LOW); lcd.init(); // initialize the lcd lcd.backlight(); delay(500); } void loop() { while (Serial.available() > 0) { delay(100); char data = Serial.read(); // data+=c; Serial.println(data); if (data == '1') { digitalWrite(PinR, HIGH); lcd.setCursor(3,0); lcd.print("Lamp R: ON "); } else if (data == '2') { digitalWrite(PinR, LOW); lcd.setCursor(3,0); lcd.print("Lamp R: OFF"); } else if (data == '3') { digitalWrite(PinY, HIGH); lcd.setCursor(3,0); lcd.print("Lamp Y: ON "); } else if (data == '4') { digitalWrite(PinY, LOW); lcd.setCursor(3,0); lcd.print("Lamp Y: OFF"); } else if (data == '5') { digitalWrite(PinG, HIGH); lcd.setCursor(3,0); lcd.print("Lamp G: ON "); } else if (data == '6') { digitalWrite(PinG, LOW); lcd.setCursor(3,0); lcd.print("Lamp G: OFF"); } } }