// 22.11.4562 - MUHAMMAD GUIDO AUGUSTA
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
int Li = 17, Lii = 1, Ri = -1, Rii = -1;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.begin(16,2);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0, 0);
lcd.print(Scroll_LCD_Right("Selamat Datang"));
delay(200);
lcd.setCursor(0, 1);
lcd.print(Scroll_LCD_Left("Universitas Amikomn Yogyakarta"));
delay(200);
}
String Scroll_LCD_Left(String StrDisplay){
String result;
String StrProcess = " " + StrDisplay + " ";
result = StrProcess.substring(Li, Lii);
Li++;
Lii++;
if (Li > StrProcess.length()){
Li = 16;
Lii = 0;
}
return result;
}
String Scroll_LCD_Right(String StrDisplay){
String result;
String StrProcess = " " + StrDisplay + " ";
if (Ri < 1){
Ri = StrProcess.length();
Rii = Ri-16;
}
result = StrProcess.substring(Ri, Rii);
Ri--;
Rii--;
return result;
}