KB-IDE [EP7]: การแสดงผลข้อมูลด้วยจอ LCD
Using the LCD i2c display with KB-IDE
Content
KB-IDE [EP1]: เริ่มต้นใช้งาน KB-IDE บน Windows
KB-IDE [EP2]: KB-IDE ใช้กับบอร์ดไหนได้บ้าง ?
KB-IDE [EP3]: พาทัวร์ KB-IDE มีอะไรซ่อนอยู่นอกจากการลาก Block
KB-IDE [EP4]: ทดลองใช้งาน GPIO ของบอร์ด ESP32 ด้วย KB-IDE
KB-IDE [EP5]: การอ่านค่าความสว่างแสดงผลผ่าน Serial Monitor
KB-IDE [EP6]: วัดระยะทางด้วยเซ็นเซอร์เสียงสะท้อน Ultrasonic
Liquid Crystal Display หรือจอแสดงผลผลึกเหลว มีหลักการทำงานโดยอาศัยของเหลวพิเศษที่อยู่ภายใน บิดแกนโพราไรซ์ของแสง ทำให้สามารถควบคุมการแสดงผลของจอแสดงผลผลึกเหลวได้ โดยการป้อนแรงดันให้กับขาใช้งานของจอ และด้านหลังของจอ จะมีไฟส่องสว่าง หรือที่เรียกกันว่า Blacklight ซึ่งจะช่วยให้ข้อความบนจอแสดงผลผลึกเหลวโปร่งแสงขึ้นมายังหน้าจอ โดยจอแสดงผลผลึกเหลวที่นิยมใช้มีอยู่ 2 แบบ คือ การต่อใช้งานแบบขนาน (Parallel) และการต่อใช้งานแบบระบบบัส I2C ซึ่งเป็นที่นิยม เนื่องจากใช้สายสัญญาณน้อย และง่ายต่อการใช้งาน
ตัวอย่างการต่อวงจรร่วมกับบอร์ด ESP32
การเชื่อมต่อจอแสดงผลผลึกเหลวแบบระบบบัส I2C จะใช้สายสัญญาณเพียง 4 เส้น ซึ่งจะแตกต่างจากการเชื่อมต่อแบบขนานที่ต้องต่อสายไฟจำนวนมาก โดยโมดูลที่ช่วยให้สามารถเชื่อมต่อจอแบบ I2C ได้นั้น จะใช้ไอซีเบอร์ PCF8574 ช่วยในการสั่งงานให้กับจอแสดงผล
ตัวอย่างบล็อกในโปรแกรม KB-IDE
ขั้นตอนการทดลอง
- ดาวน์โหลดโปรแกรม KB-IDE ( www.kbide.org )
- เลือกบอร์ด Kidbright (Arduino API)
- เลือก Plugin Manager ดาวน์โหลด Plugin LCD
- เปิดโปรแกรมตัวอย่างในเมนู Example & Tutorials
- เลือก Example : Hello World
- อัพโหลดโปรแกรม สังเกตผล และศึกษาการทำงาน
- กรณีอัพโหลดแล้วข้อความไม่แสดง ให้ทำการหมุนปรับความคมชัดที่โมดูลด้านหลัง
- หรือทำการตรวจสอบ Address ของจอแสดงผลผลึกเหลว โดยเลือก Example 02- Sensors and Communication bus → 2-I2C Scan Address
ทำการอัพโหลด และเปิด Serial monitor สังเกตผล Address ของโมดูล I2C ที่เจอคือ 0x3F ซึ่งผู้พัฒนาสามารถแก้ไขในบล็อก Setup LCD
- ทดลองเขียนโปรแกรมให้ตัวหนังสือเลื่อนไปทางซ้าย
สรุป
การต่อใช้งานจอแสดงผลผลึกเหลว หรือ Liquid Crystal Display (LCD) สามารถทำได้ 2 วิธีคือการต่อใช้งานแบบขนาน (Parallel) และการต่อใช้งานแบบระบบบัส I2C ซึ่งระบบบัส I2C เป็นที่นิยมมากกว่าเนื่องจากใช้สายสัญญาณน้อย ซึ่งการใช้งานจะต้องทราบแอดเดรส(Address) ของอุปกรณ์โดยสามารถเข้าไปที่ Example 02- Sensors and Communication bus → 2-I2C Scan Address ซึ่งการกำหนด Address จะกำหนดในบล็อก Setup LCD ในช่อง Address นั่นเอง