#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
String messageToScroll = "ESP32 Project & Lcd 16*2 With I2c (VCC-->VCC, GND-->GND ,SCL-->SCL,SDA-->SDA) ";
void setup(){
lcd.init(); // initialize LCD
lcd.backlight(); // turn on Backlight
}
void loop(){
lcd.setCursor(5, 0);
lcd.print("WELCOME");
scrollText(1, messageToScroll, 250, 16);
}
void scrollText(int row, String message, int delayTime, int lcdColumns) {
for (int i=0; i < lcdColumns; i++) {
message = " " + message;
}
message = message + " ";
for (int pos = 0; pos < message.length(); pos++) {
lcd.setCursor(0, row);
lcd.print(message.substring(pos, pos + lcdColumns));
delay(delayTime);
}
}