MAX7219 เป็น IC ที่ออกแบบมาเพื่อควบคุม LED Matrix หรือ 7-segment displays โดยเฉพาะ ซึ่งสามารถเชื่อมต่อกับ Arduino หรือไมโครคอนโทรลเลอร์อื่น ๆ เพื่อแสดงผลข้อมูลหรือข้อความบนหน้าจอ LED Matrix 8x8. รุ่น 4-in-1 ของ MAX7219 มีการรวม 4 โมดูลของ LED Matrix เข้าด้วยกัน ทำให้สามารถแสดงข้อมูลที่ยาวหรือซับซ้อนได้มากขึ้น
1.ดาวน์โหลด และติดตั้ง Library MAX7219
ติดตั้ง Library MAX7219
ArduinoIDE > Sketch > Include Library > Add .ZIP Library > หาไฟล์ที่ดาวน์โหลด
2.ต่ออุปกรณ์

MAX7219 > Arduino UNO
CLK>PIN 13CS>PIN 10DIN>Pin 11
GND>GNDVCC>5V
3.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1#include <MD_Parola.h>
2#include <MD_MAX72XX.h>
3#include <SPI.h>
4
5#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
6#define MAX_DEVICES 4
7#define CS_PIN 10
8
9MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
10
11void setup() {
12 P.begin();
13 P.setIntensity(5); // Set brightness
14 P.displayClear(); // Clear the display
15}
16
17void loop() {
18 static uint8_t effect = 0;
19
20 // List of available effects
21 const uint8_t effects[] = {
22 PA_SCROLL_LEFT, // Scroll left
23 PA_SCROLL_RIGHT, // Scroll right
24 PA_WIPE, // Wipe
25 PA_OPENING_CURSOR, // Opening cursor
26 PA_CLOSING_CURSOR // Closing cursor
27 };
28
29 if (P.displayAnimate()) {
30 effect = (effect + 1) % (sizeof(effects) / sizeof(effects[0]));
31 P.displayText("Ampify Academy", PA_CENTER, 100, 1000, effects[effect], effects[effect]);
32 P.displayReset();
33 }
34}
351#include <MD_Parola.h>
2#include <MD_MAX72XX.h>
3#include <SPI.h>
4
5#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
6#define MAX_DEVICES 4
7#define CS_PIN 10
8
9MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
10
11void setup() {
12 P.begin();
13 P.setIntensity(5); // Set brightness
14 P.displayClear(); // Clear the display
15}
16
17void loop() {
18 static uint8_t effect = 0;
19
20 // List of available effects
21 const uint8_t effects[] = {
22 PA_SCROLL_LEFT, // Scroll left
23 PA_SCROLL_RIGHT, // Scroll right
24 PA_WIPE, // Wipe
25 PA_OPENING_CURSOR, // Opening cursor
26 PA_CLOSING_CURSOR // Closing cursor
27 };
28
29 if (P.displayAnimate()) {
30 effect = (effect + 1) % (sizeof(effects) / sizeof(effects[0]));
31 P.displayText("Ampify Academy", PA_CENTER, 100, 1000, effects[effect], effects[effect]);
32 P.displayReset();
33 }
34}
35
4.ผลลัพธ์
โค้ดที่ให้มาใช้ไลบรารี MD_Parola และ MD_MAX72XX เพื่อควบคุม MAX7219 LED Matrix 4-in-1 โดยมีการแสดงข้อความ "Ampify Academy" บน LED Matrix พร้อมเอฟเฟกต์ที่หลากหลาย

