#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);
}