#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
String message = "Hello World!";
void setup() {
lcd.init();
}
void loop() {
int i = 0;
for (i = 0; i < 16; i++) {
lcd.clear();
lcd.setCursor(16-i, 0);
lcd.print(message);
delay(500);
}
for (i = 0; i < 12; i++) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(message.substring(i, i + 16));
delay(500);
}
}