#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte logo1[8] = {
B00111,
B01000,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001
};
byte logo2[8] = {
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B01000,
B00111
};
byte logo3[8] = {
B11111,
B00000,
B00000,
B10000,
B10000,
B10000,
B11000,
B11111
};
byte logo4[8] = {
B11111,
B11111,
B11000,
B10000,
B10000,
B00000,
B00000,
B11111
};
byte logo5[8] = {
B11111,
B00000,
B00000,
B00001,
B00001,
B00001,
B00011,
B11111
};
byte logo6[8] = {
B11111,
B11111,
B00011,
B00001,
B00001,
B00000,
B00000,
B11111
};
byte logo7[8] = {
B11100,
B00010,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001
};
byte logo8[8] = {
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B00010,
B11100
};
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
//greetingMessage();
//delay(500);
logo();
}
void loop() {
// put your main code here, to run repeatedly:
}
void greetingMessage(){
lcd.setCursor(6,0);
lcd.print("halo");
lcd.setCursor(1,1);
lcd.print("Selamat datang");
delay(1500);
for (int i = 0; i < 16; i++){
lcd.scrollDisplayLeft();
delay(250);
}
lcd.clear();
}
void logo(){
lcd.createChar(0, logo1);
lcd.setCursor(6,0);
lcd.write(0);
lcd.createChar(1, logo2);
lcd.setCursor(6,1);
lcd.write(1);
lcd.createChar(2, logo3);
lcd.setCursor(7,0);
lcd.write(2);
lcd.createChar(3, logo4);
lcd.setCursor(7,1);
lcd.write(3);
lcd.createChar(4, logo5);
lcd.setCursor(8,0);
lcd.write(4);
lcd.createChar(5, logo6);
lcd.setCursor(8,1);
lcd.write(5);
lcd.createChar(6, logo7);
lcd.setCursor(9,0);
lcd.write(6);
lcd.createChar(7, logo8);
lcd.setCursor(9,1);
lcd.write(7);
// lcd.setCursor(4,1);
// lcd.print("HONDA");
// delay(1500);
// for (int i = 0; i < 16; i++){
// lcd.scrollDisplayLeft();
// delay(250);
// }
//lcd.clear();
}