#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte name1x1[] = { B00000, B00000, B00000, B00000, B00000, B00000, B01111, B00000 };
byte name0x3[] = { B00000, B00000, B00000, B00000, B00111, B00111, B00100, B00100 };
byte name0x5[] = { B00000, B00000, B00000, B00011, B00000, B00000, B00000, B00000 };
byte name0x6[] = { B00000, B11000, B01100, B00110, B11111, B11110, B00000, B00000 };
byte name0x7[] = { B00000, B00000, B00000, B00000, B10000, B00000, B00000, B00000 };
byte name1x2[] = { B00000, B00000, B00011, B00100, B01000, B10111, B00010, B00010 };
byte name1x3[] = { B00100, B01100, B11100, B00100, B00100, B11100, B01000, B01000 };
void setup() {
lcd.init();
lcd.clear();
lcd.backlight();
}
void loop() {
for (int i = 0; i< 16; i++) {lcd.createChar(0, name1x1);
lcd.scrollDisplayRight();
lcd.setCursor(1, 1);
lcd.write(0);
lcd.createChar(1, name0x3);
lcd.setCursor(3, 0);
lcd.write(1);
lcd.createChar(2, name0x5);
lcd.setCursor(5, 0);
lcd.write(2);
lcd.createChar(3, name0x6);
lcd.setCursor(6, 0);
lcd.write(3);
lcd.createChar(4, name0x7);
lcd.setCursor(7, 0);
lcd.write(4);
lcd.createChar(5, name1x2);
lcd.setCursor(2, 1);
lcd.write(5);
lcd.createChar(6, name1x3);
lcd.setCursor(3, 1);
lcd.write(6);
}
for (int i = 0; i < 16; i++) {
lcd.clear();
lcd.setCursor(i, 0);
}
}