ทำป้ายไฟวิ่งควบคุมด้วยบอร์ด KidBright32

บทความนี้ใช้โมดูล Dot Matrix ขนาด 8×64 จุด สีแดง ควบคุมด้วยไอซี MAX7912 เป็นอุปกรณ์หลักในการทำ ใช้บอร์ด KidBright32 (ใช้ได้ทุกเวอร์ชั่น) ในการควบคุมการแสดงผล เขียนโปรแกรมรูปแบบบล็อกด้วย microBlock IDE

8 in 1 Dot Matrix Display Module MAX7219 โมดูล Dot Matrix ขนาด 8×64 จุด สีแดง

ต่อโมดูลจอ Dot Matrix เข้ากับบอร์ด KidBright

โมดูลจอ Dot Matrix รุ่นที่ใช้ในบทความนี้ มีขาต่อใช้งาน 5 ขา มีรายละเอียดดังนี้

  1. ขา VCC – เป็นขาสำหรับจ่ายบวกเลี้ยงวงจร 3.3V ถึง 5V
  2. ขา GND – เป็นขาไฟลบ
  3. ขา DIN (Data In)
  4. ขา CS (Chip Select)
  5. ขา 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 ล้างการแสดงผลบนหน้าจอ เพื่อทำลูกเล่นตัวอักษรกระพริบได้

ทดสอบเขียนโค้ดโปรแกรมแสดงข้อความบนหน้าจอดังนี้

ได้ป้ายไฟวิ่ง ดังคลิปวีดีโอด้านล่างนี้


บทความนี้จัดทำโดย สนธยา นงนุช ผู้เขียนบทความด้านสมองกลฝังตัวกว่า 100 บทความบนเว็บไซต์ ร้านไอโอเอ็กซ์ฮ๊อบ อนุญาตให้คัดลอก ทำซ้ำ ดัดแปลง เผยแพร่ ส่วนหนึ่งส่วนใดหรือทั้งหมดของบทความนี้ได้ โดยต้องระบุแหล่งที่มา (สัญญาอนุญาต CC-BY-4.0)