#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Inisialisasi LCD dengan alamat I2C 0x27 dan ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);

const char* message = "SELAMAT PAGI.";
int length = strlen(message);

void setup() {
  // Memulai komunikasi LCD dengan 16 kolom dan 2 baris
  lcd.begin(16, 2);
  lcd.clear(); // Membersihkan tampilan
}

void loop() {
  // Menampilkan pesan dari kanan ke kiri pada baris pertama
  for (int position = 0; position < length + 16; position++) {
    lcd.clear(); // Bersihkan layar
    lcd.setCursor(16 - position, 0); // Mengatur posisi cursor pada baris pertama
    lcd.print(message); // Menampilkan pesan

    delay(300); // Menunggu 300ms sebelum pergeseran berikutnya
  }
}