#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define COLUMNS 20
#define ROWS 4
String Top = "Welcome To";
String Second = "Mobile Geleng";
String Middle = "Kikir NIH";
String End = "Anjay Selebew";
LiquidCrystal_I2C lcd(I2C_ADDR, COLUMNS, ROWS);
void runningText(int Row,String message,int delayTime, int Column)
{
for(int i = 0; i <= Column; i++)
{
message = " " + message;
}
message = message + " ";
for(int position = 0; position <= message.length(); position++)
{
lcd.setCursor(0,Row);
lcd.print(message.substring(position,position + Column));
delay(delayTime);
}
delay(delayTime);
}
void setup() {
// initialize
lcd.init();
lcd.backlight();
}
void loop() {
// Function Looping
runningText(0,Top,80,COLUMNS);
runningText(1,Second,80,COLUMNS);
runningText(2,Middle,80,COLUMNS);
runningText(3,End,80,COLUMNS);
delay(100);
}