บทความนี้ใช้โมดูล Dot Matrix ขนาด 8×64 จุด สีแดง ควบคุมด้วยไอซี MAX7912 เป็นอุปกรณ์หลักในการทำ ใช้บอร์ด KidBright32 (ใช้ได้ทุกเวอร์ชั่น) ในการควบคุมการแสดงผล เขียนโปรแกรมรูปแบบบล็อกด้วย microBlock IDE
ต่อโมดูลจอ Dot Matrix เข้ากับบอร์ด KidBright
โมดูลจอ Dot Matrix รุ่นที่ใช้ในบทความนี้ มีขาต่อใช้งาน 5 ขา มีรายละเอียดดังนี้
- ขา VCC – เป็นขาสำหรับจ่ายบวกเลี้ยงวงจร 3.3V ถึง 5V
- ขา GND – เป็นขาไฟลบ
- ขา DIN (Data In)
- ขา CS (Chip Select)
- ขา CLK (Clock)
ขา DIN, CS และ CLK สามารถเลือกต่อที่จุด OUT1 OUT2 IO23 IO19 IO18 ได้ ในบทความนี้เลือกต่อ DIN เข้ากับ IO23 , CS เข้ากับ IO19 และ CLK เข้ากับ IO18 ได้วงจรสมบูรณ์ดังรูป
หมายเหตุ. ใช้บอร์ด KidBright32 หรือ OpenKB รุ่นใดก็ได้ โดยต่อวงจรในรูปแบบเดียวกัน
ติดตั้งส่วนเสริม DotMatrix
เนื่องจากบล็อกและคำสั่งที่ใช้เขียนโปรแกรมสั่งงานโมดูลดังกล่าว ตัวโปรแกรม microBlock IDE ไม่ได้รองรับเป็นค่าเริ่มต้น สามารถทำให้รองรับได้โดยติดตั้งส่วนเสริม Dot Matrix ซึ่งมีขั้นตอนดังนี้
1) เปิดโปรแกรม microBlock IDE ขึ้นมา จากนั้นกดไปที่ Extention
2) ค้นหา Dot Matrix แล้วกดปุ่ม Install
3) รอจนกว่าจะติดตั้งเสร็จ เมื่อติดตั้งเสร็จแล้วจะแสดงเครื่องหมายถูกหลังชื่อส่วนเสริม (ดังรูป) สามารถกดปุ่ม x เพื่อปิดหน้าต่าง Extension ได้เลย
4) ที่แถบหมวดหมู่บล็อก จะมีหมวดหมู่ Dot Matrix เพิ่มขี้นมา (ดังรูป)
เขียนโปรแกรมควบคุมด้วย microBlock IDE
เริ่มต้น ให้ลากบล็อก DotMatrix setup with … ออกมา ตัวบล็อกมีพารามิเตอร์ให้กำหนด ดังนี้
โดยบล็อก DotMatrix setup with … ต้องถูกเรียกใช้ก่อนบล็อกอื่น(ในหมวดหมู่เดียวกัน)เสมอ ไม่ควรอยู่ในลูป และไม่ควรอยู่ในฟังก์ชั่น
บล็อกที่ใช้สั่งให้หน้าจอแสดงผลข้อความแบบอนิเมชั่น มี 2 ชนิด คือ แบบ in และแบบ out
- แบบ in – ใช้สั่งให้ตัวอักษรเลื่อนเข้ามาจากซ้าย ขวา บน หรือล่าง โดยเริ่มจากนอกจอเข้ามากลางจอ
- แบบ out – ใช้สั่งให้ตัวอักษรเลื่อนออกทางซ้าย ขวา บน หรือล่าง โดยเริ่มจากกลางจอ ออกไปนอกจอ
บล็อกใช้สั่งให้หน้าจอแสดงผลข้อความแบบอนิเมชั่น มีดังนี้
หากไม่ต้องการให้ข้อความเลื่อนเข้า-ออก สามารถใช้บล็อก DotMatrix show เพื่อแสดงข้อความโดยกำหนดระยะการเยื้องซ้ายและบนได้ หรือใช้ DotMatrix show … at center เพื่อแสดงข้อความกลางจอได้
ใช้บล็อก DotMatrix invart color เพื่อทำลูกเล่นสลับสีบนหน้าจอได้
ใช้บล็อก DotMatrix clear ล้างการแสดงผลบนหน้าจอ เพื่อทำลูกเล่นตัวอักษรกระพริบได้
ทดสอบเขียนโค้ดโปรแกรมแสดงข้อความบนหน้าจอดังนี้
ได้ป้ายไฟวิ่ง ดังคลิปวีดีโอด้านล่างนี้