หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ArduinoMatrixScroller – Scrolling Text Library สำหรับ Arduino UNO R4 LED Matrix

ArduinoMatrixScroller เป็น lightweight Arduino library ที่ช่วยให้แสดงผล smooth horizontal scrolling text บน built-in 12×8 LED matrix ของ Arduino UNO R4 (WiFi และ Minima) โดย library นี้จะช่วยจัดการ low-level LED matrix handling และมี API ที่เรียบง่ายสำหรับแสดง scrolling alphanumeric text โดยไม่ต้องจัดการ frame buffers, timing หรือ display orientation ด้วยตนเอง

โปรเจกต์ ArduinoMatrixScroller – Scrolling Text Library สำหรับ Arduino UNO R4 LED Matrix
248 การดู

รายการอุปกรณ์และเครื่องมือ

1x Arduino® UNO R4 WiFi
🛒 สั่งซื้อ

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

ArduinoMatrixScroller เป็น Library ของ Arduino ที่มีน้ำหนักเบา (lightweight) ซึ่งช่วยให้สามารถแสดงข้อความแบบเลื่อน (scrolling text) ในแนวนอนได้อย่างราบรื่นบน LED matrix ขนาด 12×8 ที่ติดตั้งมาในตัวของ Arduino UNO R4 (รุ่น WiFi และ Minima)

Library นี้ช่วยจัดการการทำงานของ LED matrix ในระดับ low-level และมี API ที่ใช้งานง่ายเพื่อแสดงข้อความตัวอักษรและตัวเลขแบบเลื่อน โดยไม่ต้องจัดการ frame buffers, timing หรือการตั้งค่าทิศทางการแสดงผล (display orientation) ด้วยตนเอง

แรงจูงใจ (Motivation):

Arduino UNO R4 มาพร้อมกับ LED matrix บนบอร์ด แต่การรองรับอย่างเป็นทางการยังจำกัดอยู่เพียงการแสดงผลแบบภาพนิ่ง (static frame) การเขียนโปรแกรมเพื่อให้ข้อความเลื่อนได้นั้นจำเป็นต้องใช้ Code ระดับ low-level ที่ซับซ้อน ทั้งในเรื่องการเลื่อนคอลัมน์ (column shifting), การควบคุม timing และการแก้ไขทิศทางภาพ

ArduinoMatrixScroller ถูกสร้างขึ้นเพื่อให้เป็นโซลูชันที่นำกลับมาใช้ใหม่ได้และมีความน่าเชื่อถือสำหรับการแสดงข้อความแบบเลื่อนบนแพลตฟอร์ม UNO R4

คุณสมบัติ (Features):

  1. การเลื่อนข้อความในแนวนอนที่ราบรื่น
  2. API ที่เรียบง่ายด้วย 3 methods
  3. รองรับตัวอักษร ASCII (A–Z, a–z, 0–9, ช่องว่าง)
  4. อัปเดตข้อความแบบ Real-time ผ่าน Serial Monitor
  5. ทิศทางของ LED ที่ถูกต้อง (ไม่มีปัญหาภาพสะท้อน)
  6. ความเร็วในการเลื่อนที่เหมาะสมที่สุด (80 ms ต่อ frame)

ฮาร์ดแวร์ที่จำเป็น:

  1. Arduino UNO R4 WiFi หรือ Arduino UNO R4 Minima
  2. LED matrix ขนาด 12×8 ในตัว (onboard)

ซอฟต์แวร์ที่จำเป็น

  1. Arduino IDE
  2. Arduino UNO R4 board package
  3. Arduino_LED_Matrix (มาพร้อมกับ board package)

หลักการทำงาน

  1. Library ใช้ Font ขนาด 5×7 pixel ที่ออกแบบเอง
  2. ตัวอักษรแต่ละตัวจะถูกแสดงผลทีละคอลัมน์และเลื่อนผ่าน LED matrix buffer ขนาด 12 คอลัมน์
  3. หน้าจอจะถูกรีเฟรชตามช่วงเวลาที่กำหนดเพื่อให้การเลื่อนข้อความราบรื่นและอ่านง่าย

การจัดการทิศทาง (orientation mapping) และการควบคุม timing ทั้งหมดจะถูกจัดการภายใน Library

ตัวอย่าง Code:

#include <MatrixScroller.h>

MatrixScroller scroller;

void setup() {

scroller.begin();

scroller.setText("HELLO WORLD");

}

void loop() {

scroller.update();

}

ตัวอย่างการรับค่าทาง Serial

#include <MatrixScroller.h>

MatrixScroller scroller;

void setup() {

Serial.begin(115200);

scroller.begin();

scroller.setText("HELLO UNO R4");

}

void loop() {

scroller.update();

if (Serial.available()) {

String text = Serial.readStringUntil('\n');

text.trim();

if (text.length() > 0) {

scroller.setText(text);

}

}

ตัวอักษรที่รองรับ:

  1. ตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่: A–Z
  2. ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก: a–z
  3. ตัวเลข: 0–9
  4. ช่องว่าง

ตัวอักษรที่ไม่รองรับจะแสดงผลเป็นช่องว่าง

การประยุกต์ใช้งาน:

  1. การแสดงสถานะและการแจ้งเตือน
  2. การแสดงผล Debug output
  3. การสาธิตการใช้งาน LED matrix เพื่อการศึกษา
  4. ส่วนประกอบ UI แบบฝังตัวอย่างง่าย

หมายเหตุ:

  1. ความเร็วในการเลื่อนถูกกำหนดไว้ที่ 80 ms ต่อ frame และสามารถปรับแต่งได้ใน Library header หากจำเป็น
  2. ไม่จำเป็นต้องใช้ Servo หรือฮาร์ดแวร์ภายนอกอื่น ๆ

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: arduinomatrixscroller-scrolling-text-library-for-arduino-uno-r4-led-matrix-255da5
2450 บาท
PromptPay QR Code