#include LiquidCrystal_I2C lcd(0x27,16,2); char * message = "hello maker!"; byte smiley[8] = { B10000, B10001, B00000, B00000, B10001, B01110, B00000, }; void setup() { lcd.init(); // initialize the lcd lcd.setCursor(3,0); lcd.backlight(); lcd.createChar(0, smiley); lcd.begin(16, 2); lcd.write(byte(0)); } void loop() { for (int printStart = 15; printStart >= 0; printStart--) //scroll on from right { showLetters(printStart, 0); } for (int letter = 1; letter <= strlen(message); letter++) //scroll off to left { showLetters(0, letter); } } void showLetters(int printStart, int startLetter) { lcd.setCursor(printStart,1); for (int currentLetter = startLetter; currentLetter < strlen(message); currentLetter++) { lcd.print(message[currentLetter]); } lcd.print(" "); delay(250); }