ชื่อโปรเจกต์: Row-Column Scanning & DIY 8x8 LED Matrix
บทความสอนมือใหม่แบบเป็นกันเองจากพี่เอง... ล้อเล่นน่า พี่ก็ไปจิ๊กมาจาก [Arduino](https://s.shopee.co.th/7fUgFAWSki).cc นั่นแหละ
ในวิดีโอนี้ เราจะมาคุยกันเรื่อง Row-Column Scanning แล้วก็จะมาลงมือประกอบ 8x8 LED Matrix ไว้ใช้เองด้วย จัดไปวัยรุ่น!
******************************************************************************
ลิงก์ที่ต้องใช้ (ไปหาดูเอาเองนะ):
Row-Column Scanning On Arduino.cc
Switch Access Scanning
My LED Datasheet
LED Resistor Calculator
******************************************************************************
Social Media ไว้ติดตามพี่ (ถ้าอยากตามน่ะนะ):
******************************************************************************


รายละเอียดทางเทคนิคแบบจัดเต็ม
ทฤษฎี Matrix Multiplexing
โปรเจกต์นี้จะอธิบายพื้นฐานเทคนิค "Scanning" ที่หน้าจอ LED แทบทุกชนิดในโลกเขาใช้กัน
- Hardware setup: เราจะเอา LED 64 ดวงมาต่อแบบ Grid ขนาด 8x8 แทนที่จะต้องใช้ Pins ถึง 64 อัน เราใช้แค่ 16 Pins พอ (8 อันสำหรับ Row และ 8 อันสำหรับ Column) ประหยัด Pins ไปได้เพียบ!
- POV Logic: ตัว Arduino จะสั่งเปิดทีละ Row และส่งข้อมูลให้แต่ละ Column สลับกันไปมาด้วยความถี่ที่สูงกว่า 60Hz ซึ่งมันจะอาศัยหลักการ Persistence of Vision (POV) หรือการภาพติดตา ทำให้คนเรามองเห็นว่า LED มันติดพร้อมกันทั้งหน้าจอแบบเนียนๆ เลยน้อง
โครงสร้าง Firmware
- Refresh Buffer: ในโค้ดจะมีการสร้าง Array ขนาด 8-byte (เรียกว่า Framebuffer) เพื่อเก็บสถานะของหน้าจอไว้
- Custom Fonts: มีการใช้ Library ของตัวอักษรแบบ Bitmapped ทำให้เราสั่ง Scrolling text (ตัวอักษรวิ่ง) หรือทำ Animation เล็กๆ ได้โดยไม่ต้องพึ่ง Driver IC แยกเลย ถือเป็นวิชาพื้นฐาน Digital Multiplexing ที่โคตรสำคัญ สู้งานนะน้อง!