#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte Heart[] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
0b00000
};
byte RWord[] = {
B11011,
B10101,
B10001,
B01010,
B00100,
B00000,
B00000,
B00000
};
void Psycho() {
lcd.setCursor(0, 1);
lcd.print(" ");
delay(500);
lcd.setCursor(0, 1);
lcd.print("I ");
lcd.setCursor(2, 1);
lcd.write(0);
lcd.print(" VIRA");
delay(500);
}
void setup() {
pinMode(2, OUTPUT);
pinMode(13, INPUT_PULLUP);
Serial.begin(115200);
lcd.init();
lcd.clear();
lcd.backlight();
lcd.createChar(0, Heart);
lcd.setCursor(0,0);
lcd.print("##STATUS LAMPU##");
/*for(int i=0; i<16; i++) {
lcd.setCursor(i, 1);
lcd.write(0);
delay(100);
}
for(int i=16; i>0; i--) {
lcd.setCursor(i-1,1);
lcd.print(" ");
delay(100);
}*/
lcd.setCursor(0, 1);
lcd.print("I ");
delay(500);
lcd.setCursor(2, 1);
lcd.write(0);
delay(500);
lcd.print(" VIRA");
delay(1000);
for(int i=0; i<6; i++) {
Psycho();
}
for(int i=8; i>0; i--) {
lcd.setCursor(i-1,1);
lcd.print(" ");
delay(100);
}
}
void loop() {
int status = digitalRead(13);
lcd.setCursor(0,1);
if(status == HIGH) {
digitalWrite(2, HIGH);
lcd.print("GREEN FLAG");
//Serial.print("Switch ON, ");
//Serial.println(status);
} else {
digitalWrite(2, LOW);
lcd.print("RED FLAG ");
//Serial.print("Switch OFF, ");
//Serial.println(status);
}
}