1602 2004 LCD Adapter Plate IIC I2C Interface for arduino
โมดูล I2C LCD ตัวนี้สามารถเชื่อมต่อกับหน้าจอ LCD รุ่น 16x2 หรือรุ่น 20x4 โดยใช้สายไฟเพียง 2 เส้น
สะดวก ง่าย ช่วยให้เหลือขา Arduino ไว้ใช้งานที่สำคัญอย่างอีน ใช้งานง่ายมี ไลบารีมาตรฐานพร้อมใช้งาน
- I2C Address: 0X20~0X27 (the original address is 0X20,you can change it yourself)
- backlight และ contrast ปรับค่าได้ด้วย potentiometer
- I2C Address: 0x27 (I2C Address: 0X20~0X27 (the original address is 0X27,you can change it yourself)
ฟังก์ชั่นสั่งงานจอ LCD
lcd.begin(จำนวนตัวอักษรที่ใส่ได้ในแถว,จำนวนแถวทั้งหมด)
> ใช้กำหนดลักษณะหน้าจอ เช่น ถ้าจอเรามี 2แถว 16ตัวอักษร ให้ใส่ lcd.begin(16,2);
lcd.clear()
> ใช้ล้างหน้าจอ เมื่อมีตัวอักษรใดๆอยู่บนหน้าจอ จะถูกล้างออกทั้งหมด
lcd.home()
> ใช้ปรับให้เคเซอร์กลับไปอยู่ที่ตำแหน่งแรกด้านซ้าย เมื่อใช้คำสั่ง lcd.print() จะไปเริ่มแสดงผลทางด้านบนซ้าย
lcd.setCursor(ลำดับตัวอักษรนับจากทางซ้าย, บรรทัด)
> ใช้ตั้งค่าเคเซอร์ เช่น lcd.setCursor(2, 0); หมายถึงเซ็ตเคเซอร์ไปตัวอักษรที่ 2 นับจากทางซ้าย และอยู่บรรทัดแรก เมื่อใช้คำสั่ง lcd.print() ตัวอักษรตัวแรกจะอยู่ลำดับที่ 3 นับจากทางซ้าย
lcd.write(ข้อมูลที่ต้องการเขียนออกไป)
> ใช้สำหรับเขียนข้อมูลออกไปทีละตัวอักษร
lcd.print(ข้อมูลที่ต้องการให้เขียนออกไป [, รูปแบบข้อมูล])
> ใช้เขียนข้อมูลออกไปทั้งข้อความ
lcd.cursor()
> ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ
lcd.noCursor()
> ใช้สั่งให้ไม่แสดงเคเซอร์บนหน้าจอ
lcd.display()
> แสดงตัวอักษรบนหน้าจอ
lcd.noDisplay()
> ปิดการแสดงตัวอักษรในหน้าจอ
lcd.scrollDisplayLeft()
> เลือนตัวอักษรไปทางซ้าย 1 ตัว
lcd.scrollDisplayRight()
> เลื่อนตัวอักษรไปทางขวา 1 ตัว
lcd.autoscroll()
> 2Xf2E6aEU7n685eHEbXGYHrmWn2y7a62UWBrtZzodVdD lcd.print() หรือ lcd.write() เมื่อตัวอักษรเต็มหน้าจอ
lcd.noAutoscroll()
> ปิดการเลื่อนตัวอักษรอัตโนมัติ
lcd.leftToRight()
> เมื่อใช้คำสั่ง lcd.print() หรือ lcd.write() ตัวอักษรจะเขียนจากซ้ายไปขวา
lcd.rightToLeft()
> เมื่อใช้คำสั่ง lcd.print() หรือ lcd.write() ตัวอักษรจะเขียนจากขวาไปซ้าย
____________________________________________________________________________
library
____________________________________________________________________________
ตัวอย่างการใช้งาน
I2c -> Arduino
- Vcc -> 5V
- Gnd -> Gnd
- SDA -> A4
- SCL -> A5
ตัวอย่างCode
หมายเหตุ ถ้าจอ ขึ้นแถบสีดำบรรทัดเดียว ให้ลองเปลี่ยน address 0x27 หรือ 0x3F

2
#include <LiquidCrystal_I2C.h>
4
// Set the LCD address to 0x27 or 0x3F for a 16 chars and 2 line display
5
LiquidCrystal_I2C lcd(0x27, 16, 2);
12
// Turn on the blacklight and print a message.
14
lcd.setCursor(0, 0); // ไปที่ตัวอักษรที่ 0 แถวที่ 1
15
lcd.print("Welcome To");
17
lcd.setCursor(6, 1); // ไปที่ตัวอักษรที่ 6 แถวที่ 2
18
lcd.print("My arduino");
____________________________________________________________________________