from machine import Pin, SoftI2C
from i2c_lcd import I2cLcd
lcd = I2cLcd(SoftI2C(scl=Pin(22),sda=Pin(21)),2,16) # สร้างตัวแปรแทน LCD ที่ใช้
# เชื่อมต่อกับ LCD โดยใช้ขา D21 และ D22
# LCD ที่ใช้มีขนาด 2 บรรทัด บรรทัดละ 16 ตัวอักษร
heart = bytearray([0x00,0x0A,0x1F,0x1F,0x0E,0x04,0x00,0x00]) # สร้างสัญลักษณ์รูปหัวใจ
lcd.custom_char(0,heart) # เก็บสัญลักษณ์รูปหัวใจที่สร้างเสร็จแล้วไว้ในช่องเก็บหมายเลข 0
# เราสามารถกำหนดหมายเลขของช่องเก็บสัญลักษณ์ที่เราสร้างขึ้นได้ จาก 0 ถึง 7
# สร้างได้สูงสุด 8 สัญลักษณ์
smile = bytearray([0x00,0x11,0x00,0x00,0x11,0x0E,0x00,0x00]) # สร้างสัญลักษณ์รูปยิ้ม
lcd.custom_char(1,smile) # เก็บสัญลักษณ์รูปยิ้มที่สร้างเสร็จแล้วไว้ในช่องเก็บหมายเลข 1
# เราสามารถกำหนดหมายเลขของช่องเก็บสัญลักษณ์ที่เราสร้างขึ้นได้ จาก 0 ถึง 7
# สร้างได้สูงสุด 8 สัญลักษณ์
lcd.move_to(2,0) # col=2 row=0
lcd.putchar(chr(0)) # นำสัญลักษณ์รูปหัวใจขึ้นจอ
lcd.move_to(5,1) # col=5 row=1
lcd.putchar(chr(1)) # นำสัญลักษณ์รูปยิ้มขึ้นจอ