หนว่ ยที่ 7
Arduino กบั โมดลู แสดงผล LCD
20128 – 2109 รายวชิ าการประยุกต์ใช้งานไมโครคอนโทรลเลอร์
ผ้สู อน นางสาวรัชฎาเนตร สรุ าไพ
แผนกวิชาเทคโนโลยีคอมพวิ เตอร์ วิทยาลัยเทคนคิ สิงห์บรุ ี
Ratchadanate Surumpai
Arduino กับโมดลู แสดงผล LCD
Ratchadanate Surumpai
Arduino กบั โมดลู แสดงผล LCD
โมดลู แสดงผลแบบผลกึ เหลวหรอื Liquid Crystal Display ใช้ตัวยอ่ ว่า LCD
เป็นจอแสดงผลอีกรปู แบบหนงึ่ ทีน่ ยิ มนามาใช้งานกับ Arduino ชนดิ ของโมดูลแสดงผล
LCD มที ั้งแบบแสดงผลเปน็ ตวั อักขระ (Character LCD) เป็นการกาหนดตัวอักษรหรือ
อกั ขระที่สามารถแสดงผลไว้แล้ว ส่วนอกี แบบสามารถแสดงผลเปน็ รูปภาพหรือ
สัญลักษณไ์ ด้ตามความต้องการ (Graphic LCD)
Ratchadanate Surumpai
Arduino กบั โมดลู แสดงผล LCD
การเขียนโปรแกรม Arduino เพอื่ ควบคมุ โมดลู แสดงผล LCD ให้แสดงผลเปน็
ตัวอกั ขระ โดยท่วั ไปโมดูลแสดงผล LCD มีหลายแบบดว้ ยกัน มีทัง้ แบบ 8, 16, 20
ตัวอกั ษรหรอื มากกว่า และมีจานวนบรรทัดตั้งแต่ 1, 2, 4 บรรทดั หรือมากกวา่ ตามแต่
ความต้องการและลักษณะของการใช้งาน การติดตอ่ สื่อสารระหวา่ ง
ไมโครคอนโทรลเลอร์ Arduino กบั โมดูลแสดงผล LCD สามารถทาได้ 2 วิธคี อื การ
เชือ่ มตอ่ แบบขนาน (Parallel) และการเชอื่ มตอ่ อนกุ รม (Serial) แบบ I2C
Ratchadanate Surumpai
Arduino กับโมดลู แสดงผล LCD
ภายในโมดูลแสดงผล LCD มีส่วนประกอบหลักอยู่ 3
สว่ น คอื
1. ส่วนของตวั แสดงผล (display)
2. ส่วนของการควบคุม (controller)
3. สว่ นของการขบั (driver)
ตวั อย่างโมดลู แสดงผล LCD แบบต่างๆ
Ratchadanate Surumpai
1. โมดลู แสดงผล LCD แบบอักขระ
โมดูลแสดงผล LCD แบบอักขระมลี กั ษณะเป็นจอแสดงผลขาว-ดา มรี ปู รา่ ง ขนาด
ทีแ่ ตกตา่ งกนั ออกไปตามลักษณะการใชง้ าน มคี วามยาวตวั อกั ษรตงั้ แต่ 8, 16, 20, 24, 32,
และ 40 ตวั อักษร และมจี านวนบรรทดั ที่ใช้ในการแสดงผลมตี ง้ั แต่ 1, 2, 3 และ 4 บรรทดั
จานวนขาสญั ญาณทใี่ ช้สาหรบั การติดตอ่ กบั ไมโครคอนโทรลเลอร์ Arduino มีทง้ั หมด 14-
16 ขา
Ratchadanate Surumpai
2. บล็อกไดอะแกรมโมดลู แสดงผล LCD แบบอกั ขระ
บลอ็ กไดอะแกรมโมดูลแสดงผล LCD แบบอักขระแบบ 16 ตวั อกั ษร 2 บรรทดั
ควบคุมการแสดงผลโดยใช้ไอซเี บอร์ ST7065C และ ST7066U และมีขาควบคมุ โมดูล
แสดงผล LCD คอื ขา E, ขา R/W, ขา R/S และขา DB0-DB7
Ratchadanate Surumpai
3. การติดตอ่ โมดลู แสดงผล LCD กับ Arduino
วงจรการตอ่ โมดูลแสดงผล LCD กับ Arduino
Ratchadanate Surumpai
3. การติดตอ่ โมดลู แสดงผล LCD กบั Arduino
การเขียนโปรแกรมเพอื่ ใชใ้ นการควบคุมโมดลู แสดงผล LCD เรม่ิ ต้นใหท้ าการเรยี กใช้
ไลบรารีจากไฟล์ชอื่ LiquidCrystal.h จากน้ันเรยี กใชฟ้ งั ก์ชน่ั เพอ่ื สั่งงานโมดูลแสดงผล
LCD ดังน้ี
คาสงั่ LiquidCrystal();
เป็นการประกาศใชข้ าทต่ี ้องการเพอื่ สง่ ข้อมลู ไปยงั โมดลู แสดงผล LCD
รูปแบบคาสง่ั
LiquidCrystal lcd(RS, Enable, D4, D5, D6, D7)
Ratchadanate Surumpai
3. การติดต่อโมดลู แสดงผล LCD กบั Arduino
- คาส่งั lcd.begin(); เปน็ การกาหนดขนาดของโมดูลแสดงผล LCD
รปู แบบคาส่ัง lcd.begin(width, height);
- คาสั่ง lcd.setCursor (); เป็นการใช้กาหนดตาแหนง่ และบรรทดั ของเคอรเ์ ซอร์
รูปแบบคาสงั่ lcd.setCursor(x, y);
- คาสง่ั lcd.print(); เปน็ การเขยี นขอ้ ความทตี่ ้องการแสดงบนโมดูลแสดงผล LCD
รปู แบบคาสั่ง lcd.print(anything);
Ratchadanate Surumpai