#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C dan ukuran LCD
void setup() {
// Inisialisasi LCD
lcd.init();
lcd.backlight();
// Menampilkan pesan awal
lcd.print("Running Text:");
}
void loop() {
// Menampilkan running text
scrollText("Luruskan dan Rapatkan Shaf Berdzikir lebih baik daripada bicara (Ngobrol) Sholatlah sebelum dishalatkan!!! ", 500); // Text dan delay antar pergeseran
}
void scrollText(const char* text, int delayTime) {
int textLength = strlen(text);
for (int i = 0; i < textLength + 16; i++) {
lcd.clear();
lcd.setCursor(0, 0);
// Mengambil 16 karakter dari teks
for (int j = 0; j < 16; j++) {
int index = i + j;
char character = (index >= 0 && index < textLength) ? text[index] : ' ';
lcd.write(character);
}
delay(delayTime);
}
}