Arduino Display Matrix (32 X 8 DOTS)

by DIY GUY Chris in Circuits > Arduino

1820 Views, 24 Favorites, 0 Comments

Arduino Display Matrix (32 X 8 DOTS)

DIY Arduino 32 x 8 LED Display (MAX7219)
How I built arduino bluetooth camera light.png

Today, I'm thrilled to guide you through the steps to create your very own 32x8 compact LED matrix, driven by an Arduino Nano.

For a double fun, the used LEDs are purple. Let's dive right into it!

Supplies

2021_0107_202125_002.JPG
Supplies.jpg

What You'll Need:

Ingredients

  • Arduino Nano
  • MAX7219 LED driver circuit
  • 8x8 LEDs (4 matrices)
  • 256 SMD LED of package size 0603
  • Mezzanine connectors
  • 7805 SMD voltage regulator
  • Host board (Arduino Nano & LED matrices)
  • Power Jack connector
  • On/Off switch button
  • Two SMD electrolytic capacitor 10UF 25V
  • Altium Designer for board designs

Tools

  • PCB Stencil
  • Soldering Hot-Plate MHP30
  • Solder Paste
  • Tweezers

Designing the LED Matrix

DOTS Matrix Schem.png
DOTS Matrix PCB1.png
DOTS Matrix PCB.png
DOTS Master board schem.png
DOTS Master board PCB1.png
DOTS Master board PCB.png

The gadget is built around two main circuit boards, the LED Matrix and the Host master board.

In a previous project, I shared the making details of an 8x8 LED matrix. For this project, I expanded the display by assembling four of these matrices. Using Altium Designer, I created a host board to connect the Arduino Nano and LED matrices via mezzanine connectors.

Board Fabrication

410707332_1425206314698719_4084581268131987087_n.png
415903137_294798583590341_6665176777343320242_n.png

After designing the boards, I generated GERBER Files and placed an order with JLCPCB. In just 6 days, the boards arrived. I opted for a Purple PCB color, ordering 10 pieces of the matrices to produce multiple LED Displays.

I Already have the PCB stencil that I ordered for my previous design so no need to ordered it again here.

Board Assembly

Stencil.png
413958259_338149822416813_4508888936643255104_n.png
410330547_1813968895720333_3942543270209269800_n.png
IMG_3876.JPG
IMG_3877.JPG
414518091_391471286731806_3847783592096328996_n.png
412165799_402462875669795_1666624724749512288_n.png
414534423_391411966583012_4203566439057186991_n.png

Utilizing a previously ordered PCB stencil and following the same LED arrangement, I assembled the matrices. Soldering the MAX7219 integrated circuit and male mezzanine connectors completed the process for each matrix.

Moving to the host board, I soldered the surface mount devices, including female mezzanine connectors for board connectivity. The Arduino Nano was then soldered onto the host board, connecting to designated pins for Clock, Data, and Chip Select.

Testing and Code Execution

IMG_20240104_185825.jpg
IMG_20240104_185852.jpg
IMG_20240104_190307.jpg
IMG_20240104_190332.jpg

Referring back to the circuit schematic, I designated digital pins on the Arduino for Clock, Data, and Chip Select. The host board's connections and common pins ensured proper communication between the matrices and Arduino.

Using an Arduino library (MD_MAX72xx.h), I uploaded a test code to verify the hardware. The LEDs lit up beautifully, displaying coded animations flawlessly, confirming the success of the circuit.

Conclusion

Building this LED matrix has been a delightful journey! I'm always open to improvement ideas, so feel free to share your thoughts in the comments section below.

Remember, engaging with electronics regularly enhances your skills. Thanks for joining me today. This is Chris signing off—see you in the next tutorial!