กลับไปหน้ารวมไฟล์
row-column-scanning-diy-8x8-led-matrix-9233ce.md

ชื่อโปรเจกต์: 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 ไว้ติดตามพี่ (ถ้าอยากตามน่ะนะ):

Facebook

Twitter

Instagram

******************************************************************************

ถ้าขี้เกียจทำ DIY เอง จะใช้ Matrix แบบสำเร็จรูปก็ได้นะ ไม่ว่ากัน

ตอนบัดกรีอย่าลืมใส่หน้ากากล่ะน้อง เดี๋ยวควันเข้าปอด

บัดกรีเสร็จแล้ว หล่อเท่เลยงานนี้

เว้นช่องไฟ (Gaps) ให้สวยงาม

วิดีโอมาแล้ว! จัดไปอย่าให้เสีย

youtube.com/@HeathenHacks

รายละเอียดทางเทคนิคแบบจัดเต็ม

ทฤษฎี 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 ที่โคตรสำคัญ สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Row-Column Scanning & DIY 8x8 LED Matrix"
description: "Stolen from Arduino.cc, ArduiNoob-friendly."
author: "Heathen_Hacks-v2"
category: ""
tags:
  - "beginner"
views: 5229
likes: 0
price: 699
difficulty: "Easy"
components:
  - "2x Rotary potentiometer (generic)"
  - "8x Resistor 100 ohm"
  - "1x Soldering iron (generic)"
  - "1x Jumper wires (generic)"
  - "64x LED (generic)"
  - "1x Arduino UNO"
  - "1x Blank PCB"
  - "1x Solderless Breadboard Full Size"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/e081de23-1b15-43e3-a151-42418c211c89.ino"
  - "https://projects.arduinocontent.cc/e081de23-1b15-43e3-a151-42418c211c89.ino"
documentationLinks: []
passwordHash: "2ed01eb5e9412dff5adf7728b8b76f1527fccd3e21dcc2e1a4e72154d535ebed"
encryptedPayload: "U2FsdGVkX18vKWMp1jFGuoivFrcde57U2nLkuG635YwFf1GrU++n/I/gzOTnY5xebq8YiuYfAc03cUuRMPt3IfhbW2leN4sOY67or0hAP4o="
seoDescription: "Learn Row-Column Scanning and build a DIY 8x8 LED Matrix for Arduino. A beginner-friendly project sourced from Arduino.cc."
videoLinks:
  - "https://www.youtube.com/embed/W7zV-Smj1UY"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/row-column-scanning-diy-8x8-led-matrix-9233ce_cover.jpg"
lang: "th"