Friday, 04 July 2014 13:54

Arduino based RGB Matrix LED tester

Arduino based RGB Matrix LED tester

This is a very simple Arduino project which control the 16x32 RGB LED Matrix Panel via an 16pin IDC cable. The Arduino will continuously sending 5 set colours (Red, Green, Blue, White, Black)  to the LED Matrix Panel that allow the technician to find out which part of the LED Matrix Panel is malfunction.

 
 

The story

After completing the large LED screen project, my company always left out many bad 16x32 RGB LED Matrix Panel awaiting me to diagnose. I must light up all the LED Matrix in order to find out where is the actual problem 

Bad 16x32 RGB LED Matrix Panel
 
Normally I have to use a computer plus a sending card & receiving card as shown in figure below to light up the LED, it is consuming power and very troublesome.
LED screen control system 
 
 
By using an Arduino, I'm able to draw graphic such as Lines, Circles, Boxes and Bitmaps on the LED Matrix Panel without using an expensive computer & sending/receiving card.
Arduino based RGB Matrix LED tester 
 
 

Source code and Downloads

To control the RGB LED Matrix Panel, you need to include the Adafruit RGB Matrix Panel library which is available at GitHub. This is an Arduino library for 16x32 and 32x32 RGB LED matrix panels, you can get more information on how to use the library on the Adafruit web site.

 Here is the test code example for this project.

 
 

Connection between Arduino and RGB LED Matrix Panel

This project is based on Arduino UNO/Duemilanove (ATMega328), however you can use it on Arduino Mega (ATmega2560) with some changes in the pin configuration.

Connection table
 
 
 

Arduino PCB and Power Cable

Here is my Arduino PCB design and power cable. The power cable is made for two different types of power connectors as shown in figure below.
Different types of power connectors
 
Power cable
 
Top view of the Arduino PCB
 
Bottom view of the Arduino PCB
 

This is the previous PCB design where the IDC cable is solder directly on the PCB 

Arduino PCB 
 
 

Schematic for 16x32 RGB LED Matrix Panel

This is the 16x32 RGB LED Matrix schematic, I get it from the China website.
Schematic for 16x32 RGB LED matrix panels
Click here to download the higher resolution schematic.
Read 35162 times Last modified on Sunday, 12 June 2016 10:58

9 comments

  • Comment Link Ram Chivukula Friday, 12 October 2018 21:07 posted by Ram Chivukula

    I am getting R,G,B fills but White is showing with dim white/red colour. Black is blank display. What could be wrong with my display? Thank You

  • Comment Link Ram Chivukula Friday, 12 October 2018 21:05 posted by Ram Chivukula

    I am getting R,G,B fills but White is showing with dim white/red colour. Black is blank display. What could be wrong with my display? Thank You

  • Comment Link admin Thursday, 14 June 2018 21:39 posted by admin

    There is no way to control the brigntness with this RGBmatrixPanel library, however you can specify a less bright color.

    https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/library

  • Comment Link Ahmet yılmaz Thursday, 14 June 2018 20:39 posted by Ahmet yılmaz

    Hi I used this panel but i dont find from brigntness option. I want to change brigtness level Do you can help me this subject?

    Thank you

  • Comment Link EASWER F RANA Sunday, 01 January 2017 12:43 posted by EASWER F RANA

    V. GOOD

  • Comment Link jerome Sunday, 09 October 2016 23:59 posted by jerome

    Ok it is a selector for the lines. 1/4

    binary 00 01 10 11 (A,B)

    Thank you :)

  • Comment Link hd Saturday, 08 October 2016 05:52 posted by hd

    Gracias por subir el diagrama ......

  • Comment Link admin Friday, 07 October 2016 20:34 posted by admin

    Hi, Jerome
    Please read this post:
    http://forum.freetronics.com/viewtopic.php?f=26&t=5580&p=11105&hilit=dmd+signal#p11091

  • Comment Link Jerome Friday, 07 October 2016 20:07 posted by Jerome

    Dear,

    I dont understand, What is the signal on A, B or C ? it is same of CLK ?

    Best regards

Leave a comment

Back to Top