#include <LiquidCrystal_I2C.h>
#include <Wire.h>
byte MLD[] = { B11111, B00001, B11101, B01001, B01001, B10001, B11111, B00111 };
byte LU[] = { B00000, B00000, B00000, B00001, B00011, B00010, B00110, B00111 };
byte MLU[] = { B00111, B11111, B10000, B00010, B00011, B00001, B00000, B11111 };
byte MRU[] = { B11100, B11111, B00001, B01000, B11000, B10000, B00000, B11111 };
byte RU[] = { B00000, B00000, B00000, B10000, B11000, B01000, B01100, B11100 };
byte LD[] = { B00111, B00110, B00010, B00011, B00001, B00000, B00000, B00000 };
byte MRD[] = { B11111, B10000, B10010, B10010, B10010, B10001, B11111, B11100 };
byte RD[] = { B11100, B01100, B01000, B11000, B10000, B00000, B00000, B00000 };
char welcome[]="Welcome to DYCI!";
char hello[]= " Hello CCS!";
char magis[] = " Magis Quam";
char schola[] = "Schola Familia";
char more[]= "More Than A School,";
char family[] = " A Family!";
char yanga[] = "DR YANGA'S ";
char colleges[] = " COLLEGES ";
int timer = 250;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.createChar(0, LU);
lcd.createChar(1, MLU);
lcd.createChar(2, MRU);
lcd.createChar(3, RU);
lcd.createChar(4, LD);
lcd.createChar(5, MLD);
lcd.createChar(6, MRD);
lcd.createChar(7, RD);
}
void loop() {
lcd.clear();
lcd.setCursor(6,0);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.write(byte(3));
lcd.setCursor(6,1);
lcd.write(byte(4));
lcd.write(byte(5));
lcd.write(byte(6));
lcd.write(byte(7));
delay (3000);
lcd.clear();
delay(500);
lcd.setCursor(15, 0);
lcd.print(hello);
lcd.setCursor(15, 1);
lcd.print(welcome);
scrollLeft();
lcd.setCursor(15, 0);
lcd.print(magis);
lcd.setCursor(15, 1);
lcd.print(schola);
scrollLeft();
lcd.setCursor(15, 0);
lcd.print(more);
lcd.setCursor(15, 1);
lcd.print(family);
scrollLeft();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(yanga);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.write(byte(3));
lcd.setCursor(0,1);
lcd.print(colleges);
lcd.write(byte(4));
lcd.write(byte(5));
lcd.write(byte(6));
lcd.write(byte(7));
delay (3000);
lcd.clear();
delay(500);
}
void scrollLeft(){
for (int i = 0; i <35; i++){
lcd.scrollDisplayLeft();
delay(250);
}
lcd.clear();
}