#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // จอ 16 คอลัมน์ 2 แถว
String message = "TAWEE KIJJA"; // ข้อความที่ต้องการแสดง
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
// เลื่อนข้อความจากซ้ายไปขวา
for (int i = 0; i <= 16 - message.length(); i++) {
lcd.clear(); // ล้างหน้าจอก่อนแสดงข้อความ
lcd.setCursor(i, 0); // กำหนดตำแหน่งเริ่มแสดงข้อความ
lcd.print(message); // แสดงข้อความ "TAWEE"
delay(400); // หน่วงเวลา 300 มิลลิวินาที
}
// เลื่อนข้อความจากขวาไปซ้าย
for (int i = 16 - message.length(); i >= 0; i--) {
lcd.clear(); // ล้างหน้าจอก่อนแสดงข้อความ
lcd.setCursor(i, 0); // กำหนดตำแหน่งเริ่มแสดงข้อความ
lcd.print(message); // แสดงข้อความ "TAWEE"
delay(400); // หน่วงเวลา 300 มิลลิวินาที
}
// ทำให้ข้อความหายไปทีละตัวจากท้ายไปหน้า
for (int i = message.length(); i >= 0; i--) {
lcd.clear(); // ล้างหน้าจอก่อนแสดงข้อความ
lcd.setCursor(0, 0); // กำหนดตำแหน่งเริ่มต้นที่คอลัมน์ 0 แถว 0
lcd.print(message.substring(0, i)); // แสดงข้อความที่หายไปทีละตัว
delay(400); // หน่วงเวลา 300 มิลลิวินาที
}
delay(1000); // หน่วงเวลารอ 1 วินาที ก่อนเริ่มใหม่
}