#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd1(0x27,16,2);
LiquidCrystal_I2C lcd2(0x27,16,2);
int LED1 = 8;
int LED2 = 7;
int LED3 = 6;
int LED4 = 5;
void setup()
{
lcd1.init();
lcd1.backlight();
lcd2.init();
lcd2.backlight();
lcd1.setCursor(0,0);
lcd1.print("hello everyone");
lcd1.setCursor(0,1);
lcd1.print("LCD 1");
lcd2.setCursor(0,0);
lcd2.print("hello everyone");
lcd2.setCursor(0,1);
lcd2.print("LCD 2");
delay(2500);
lcd1.clear();
lcd2.clear();
Serial.begin(9600);
Serial.println("Masukkan Nilai LED:");
Serial.println("(1 Ungu, 2 Biru, 3 Kuning, 4 Merah)");
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}
void loop()
{
if(Serial.available()>0){
char ledPinState = Serial.read();
if(ledPinState=='1'){
Serial.println(ledPinState);
Serial.println("Nilai : 49");
int ungu = 49;
lcd1.clear();
lcd1.setCursor(0,0);
lcd1.print(ledPinState);
lcd1.setCursor(0,1);
lcd1.print(ungu);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 1");
lcd2.setCursor(0,1);
lcd2.print("ON :)");
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 1");
lcd2.setCursor(0,1);
lcd2.print("OFF :(");
}
else if(ledPinState=='2'){
Serial.println(ledPinState);
Serial.println("Nilai : 50");
int biru = 50;
lcd1.clear();
lcd1.setCursor(0,0);
lcd1.print(ledPinState);
lcd1.setCursor(0,1);
lcd1.print(biru);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 2");
lcd2.setCursor(0,1);
lcd2.print("ON :)");
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 2");
lcd2.setCursor(0,1);
lcd2.print("OFF :(");
}
else if(ledPinState=='3'){
Serial.println(ledPinState);
Serial.println("Nilai : 51");
int kuning = 51;
lcd1.clear();
lcd1.setCursor(0,0);
lcd1.print(ledPinState);
lcd1.setCursor(0,1);
lcd1.print(kuning);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 3");
lcd2.setCursor(0,1);
lcd2.print("ON :)");
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 3");
lcd2.setCursor(0,1);
lcd2.print("ON :)");
}
else if(ledPinState=='4'){
Serial.println(ledPinState);
Serial.println("Nilai : 52");
int merah = 52;
lcd1.clear();
lcd1.setCursor(0,0);
lcd1.print(ledPinState);
lcd1.setCursor(0,1);
lcd1.print(merah);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 4");
lcd2.setCursor(0,1);
lcd2.print("ON :)");
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
lcd2.clear();
lcd2.setCursor(0,0);
lcd2.print("Lampu 4");
lcd2.setCursor(0,1);
lcd2.print("OFF :(");
}
}
}