#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte kiriAtas[8] = {
B00000,
B00001,
B00011,
B00011,
B00111,
B01111,
B01111,
B11111,
};
byte kananAtas[8] = {
B00010,
B10010,
B11010,
B11010,
B11110,
B11110,
B11110,
B11111,
};
byte kiriBawah[8] = {
B11111,
B11111,
B11100,
B11100,
B11100,
B11100,
B11100,
B11100,
};
byte kananBawah[8] = {
B11111,
B11111,
B11111,
B10001,
B10001,
B10001,
B11111,
B11111,
};
void setup() {
lcd.begin(16, 2);
lcd.createChar(1, kiriAtas);
lcd.createChar(2, kananAtas);
lcd.createChar(3, kiriBawah);
lcd.createChar(4, kananBawah);
lcd.backlight();
}
void loop() {
lcd.setCursor(0,0);
lcd.write((uint8_t)1);
lcd.setCursor(1,0);
lcd.write((uint8_t)2);
lcd.setCursor(0,1);
lcd.write((uint8_t)3);
lcd.setCursor(1,1);
lcd.write((uint8_t)4);
lcd.setCursor(3, 0);
lcd.print("Rumahku");
lcd.setCursor(3, 1);
lcd.print("Istana Ku");
}