#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Karakter kustom untuk gambar istana
byte akir[8] = {
B00000,
B00001,
B00011,
B00011,
B00111,
B01111,
B01111,
B11111
};
byte bakir[8] = {
B11111,
B11111,
B11100,
B11100,
B11100,
B11100,
B11100,
B11100
};
byte akan[8] = {
B00010,
B10010,
B11010,
B11010,
B11110,
B11110,
B11110,
B11111
};
byte bakan[8] = {
B11111,
B11111,
B11111,
B10001,
B10001,
B10001,
B11111,
B11111
};
void setup() {
lcd.begin(16, 2);
lcd.clear();
// Membuat karakter kustom untuk gambar istana
lcd.createChar(0, akir);
lcd.createChar(1, bakir);
lcd.createChar(2, akan);
lcd.createChar(3, bakan);
// Menampilkan teks "Rumahku" di sebelah gambar istana pada baris pertama
lcd.setCursor(3, 0);
lcd.print("Rumahku");
// Menampilkan teks "Istanaku" di baris kedua
lcd.setCursor(3, 1);
lcd.print("Istanaku");
}
void loop() {
// Menampilkan gambar istana
lcd.setCursor(0,0);
lcd.write(byte(0));
lcd.setCursor(0,1);
lcd.write(byte(1));
lcd.setCursor(1,0);
lcd.write(byte(2));
lcd.setCursor(1,1);
lcd.write(byte(3));
lcd.setCursor(2,0);
}