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