#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD I2C dengan alamat 0x27 dan ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte oval[] = { B10001, B00100, B01110, B11111, B11111, B01110, B00100, B10001 };
void setup() {
lcd.init();
// Menghidupkan LCD dan mengatur kecerahan
lcd.backlight();
// Menampilkan pesan awal
lcd.print("Selamat Datang!");
lcd.createChar(0, oval);
lcd.setCursor(0, 1);
lcd.write(0);
delay(2000); // Tunda 2 detik sebelum scrolling
}
void loop() {
// Menghapus LCD sebelum menampilkan teks yang akan digulir
lcd.clear();
// Teks yang ingin digulir
String message = "Utamakan Keselamatan Kerja! ";
// Menampilkan teks pada LCD
lcd.print(message);
// Mencetak teks ke kiri (scrolling)
for (int position = 0; position < message.length() + 16; position++) {
lcd.scrollDisplayLeft();
delay(300); // Waktu tunda untuk kecepatan scrolling
}
// Setelah satu putaran scrolling, tunda sebelum mengulang
delay(2000);
}