November 3, 2025
Description
This is the Arduino Uno R4 LED Display. A versitile multi use display built around the Arduino Uno R4 and the FC16 MAX7219 Matrix display.
Parts needed | Quantity |
|---|---|
| Arduino Uno R4 | 1 |
| FC16 MAX7219 LED Matrix | 1 |
| Jumper wires | 5 |
| M3 - 0.5 x 16mm machine screws | 6 |
| M3 - 0.5 hex nut | 6 |
| 1 | Print all parts. |
|---|---|
| 2 | Slot a nut into each of the slots on the front of the 3D printed base. |
| 3 | Slide the Arduino into the lower slot on the base. |
| 4 | Add wires to each of the five pins on the FC16. |
| 5 | Connect the wires to the Uno as indicated below. |
FC16 | Arduino Uno R4 |
|---|---|
| VCC | 5V |
| GND | GND |
| DIN | D11 |
| CS | D8 |
| CLK | D13 |
| 6 | Screw the FC16 onto the diffuser with the bracket, four screws, and four nuts. |
|---|---|
| 7 | Slide the FC16/diffuser part into the upper slot on the base. |
| 8 | Screw the Lid on with two more screws to secure everything inside. |
| 9 | Upload example code to test it or make your own. |
| 10 | Enjoy! |
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CS_PIN 8
byte counter = 0;
char counterChar[4] = {0};
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
void setup(void)
{
P.begin();
P.print("Hello!");
delay(4000);
P.displayText("I am the Arduino Uno R4 LED Matrix", PA_CENTER, 50, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop(void)
{
if(P.displayAnimate()){
counter++;
sprintf(counterChar, "%d", counter);
P.displayText(counterChar, PA_CENTER, 20, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
}Feel free to modify files however you like and make this project your own! You can use it just as a starting point to make something much larger :)
License:
Creative Commons — Public Domain
9