#include <LiquidCrystal_I2C.h>
int kolom = 20;
int baris = 4;
LiquidCrystal_I2C lcd(0x27, kolom, baris);
String Nama = "Restu Amrilani";
String Kerujuan = "IOT Micro Base";
String BLK = "BLK Surabaya";
String Tahun = "2024";
void setup() {
//Inisialisasi sensor RTC
lcd.init();
lcd.backlight();
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// Untuk membaca panjang text
TulisanBergerak(0, Nama, 200, kolom);
TulisanBergerak(1, Kerujuan, 200, kolom);
TulisanBergerak(2, BLK, 200, kolom);
TulisanBergerak(3, Tahun, 200, kolom);
delay(100); // Delay 1 detik sebelum membaca sensor lagi
}
void TulisanBergerak(int row, String message,int delayTime, int kolom) {
for (int i=0; i < kolom; i++) {
message = " " + message; //start awal untuk text lewat dari kanan ke kiri
}
message = message + " "; // end untuk menentukan akhir msg
for (int pos = 0; pos < message.length(); pos++) {
lcd.setCursor(0, row);
lcd.print(message.substring(pos, pos + kolom));//menampilkan text yg diperoleh dari substring
delay(delayTime);
// Untuk memindahkan karakter pertama ke posisi terakhir
}
// put your main code here, to run repeatedly:
delay(200); // this speeds up the simulation
}