#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27, 20, 4);

uint8_t block[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
uint8_t heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000,
};

void setup() {
lcd.init();
lcd.backlight();
//Setup Awal Ketika Running 
lcd.setCursor(1,0);
lcd.print("Monitoring Battery");
lcd.setCursor(8,1);
lcd.print("Oleh:");
lcd.createChar(2, heart);
lcd.setCursor(3,2);
lcd.print("\x02 Kelompok 2 \x02");

for(int i = 0; i < 20; i++){
  lcd.createChar(1, block);
  lcd.setCursor(i,3);
  lcd.print("\x01");
  delay(200);
}
lcd.clear();
}

void loop() {

lcd.setCursor(0, 0);
lcd.print("TEGANGAN : 0.00 V");
lcd.setCursor(0, 1);
lcd.print("ARUS     : 0.00 A");
lcd.setCursor(0, 2);
lcd.print("DAYA     : 0.00 W");
lcd.setCursor(0, 3);
lcd.print("SUHU     : 0.00 C");
delay(5000);
lcd.clear();

lcd.createChar(1, heart);
lcd.setCursor(0, 0);
lcd.print("\x01                  \x01");
lcd.setCursor(6, 1);
lcd.print("THANKYOU");
lcd.setCursor(3, 2);
lcd.print("NGATIK KONTOLL");
lcd.createChar(1, heart);
lcd.setCursor(0, 3);
lcd.print("\x01                  \x01");
delay(2000);
lcd.clear();
}