#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD dengan alamat I2C (biasanya 0x27 atau 0x3F) dan ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Menyalakan lampu latar LCD
lcd.clear(); // Membersihkan layar LCD
}
void loop() {
String text = "Halo teman2 Fransiskus I, Selamat Natal 2024 dan Tahun Baru 2025"; // Teks yang akan berjalan
int textLength = text.length(); // Panjang teks
int displayWidth = 16; // Lebar layar LCD
// Menampilkan teks berjalan
for (int i = 0; i < textLength - displayWidth + 1; i++) {
String displayedText = text.substring(i, i + displayWidth); // Potong teks sesuai lebar layar
lcd.setCursor(0, 0); // Atur posisi kursor di baris pertama
lcd.print(displayedText); // Tampilkan teks
delay(300); // Tunggu sejenak
}
// Pause sebentar sebelum mengulangi teks
delay(1000);
}