#include <Wire.h> //รวมไลบารี่ การสื่อสารระหว่างไมโครคอนโทรลเลอร์ Arduino กับจอ LCD
#include <LiquidCrystal_I2C.h> //รวมไลบารี่ LiquidCrystal_I2C ซึ่งเป็นไลบารี่ที่ออกแบบมาเพื่อควบคุมจอ LCD ที่ใช้การสื่อสารแบบ I2C โดยเฉพาะ
// กำหนด Pin i2c สำหรับเชื่อมต่อกับหน้าจอ
LiquidCrystal_I2C lcd(0x27, 16, 2);
//0x27: เป็น address ของจอ LCD
//16: คือจำนวนคอลัมน์ (ตัวอักษร) ที่จอ LCD สามารถแสดงผลได้
//2: คือจำนวนแถวที่จอ LCD สามารถแสดงผลได้
void setup() {
lcd.init(); //เริ่มต้นการทำงานของจอ LCD
lcd.backlight(); //แสงไฟของจอ
lcd.setCursor(4, 0); // ไปที่ตัวอักษรที่ 0 แถวที่
lcd.print("pathrapa"); // แสดงผลคำว่า...... ออกหน้าจอ
lcd.setCursor(4, 1); // ไปที่ตัวอักษรที่ 6 แถวที่ 2
lcd.print("Welcome"); // แสดงผลคำว่า...... ออกหน้าจอ
delay(3000); // หน่วงเวลา 3 วินาที
lcd.clear(); // ล้างหน้าจอ
}
void loop() {
lcd.setCursor(6, 0); //ย้ายเคอร์เซอร์ไปที่ตำแหน่ง (3,0)
lcd.print("IT"); // แสดงผลคำว่า...... ออกหน้าจอ
lcd.setCursor(6, 1); //ย้ายเคอร์เซอร์ไปที่ตำแหน่ง (2,1)
lcd.print("1/1 "); // แสดงผลคำว่า...... ออกหน้าจอ
delay(1000); // หน่วงเวลา 1 วินาที
lcd.clear(); // ล้างหน้าจอ
delay(1000); // หน่วงเวลา 1 วินาที
}