Instructables
loading
loading
Picture of 7 Bi-color LED Matrix Scrolling Text Display

Here, we show how a 7 Bi-color 8x8 LED Matrix Scrolling Text Display is built, in which messages and commands can be sent to it via Bluetooth using an Android Smart Phone. Logically, any devices capable of sending text messages via Bluetooth may be adapted to work with the display.

To build this project, basic electronics component soldering skills and some knowledge on using the Arduino or Arduino based micro-controllers are required.

The reason for building a 7 LED Matrices long display is that it is quite adequate for ease of reading scrolling text and also because the largest tinted acrylic sheet easily available in Hobby or Art shops is 18 inches by 12 inches, which is just the right length for making the enclosure for the display as each LED matrix is around 60mm x 60mm in size.

You may view the following YouTube video to see what we are building.

 
Remove these adsRemove these ads by Signing Up

Step 1: LED Matrix Driver Module Assembly

Picture of LED Matrix Driver Module Assembly

The display is built using seven of the Bi-color (Red and Green) LED Matrix Driver Module kits from jolliFactory. Each of these modules uses two MAX7219 Display Driver ICs to drive a Bi-color LED Matrix. These ICs are excellent because they take a lot of work off the micro-controller and simplify the wiring and logic design. Moreover, there is a ready-made Arduino library for this IC. You can daisy-chain up to four of these Bi-color LED Matrices using only three output pins on the micro-controller for the interface. As our display is made up of seven Bi-color LED Matrices, we need an additional three output pins on the micro-controller to interface with the other three daisy-chained LED Matrices.

You can find this Bi-color LED Matrix Driver Module kit from here with information on the assembly of the kit.

This kit comes with all through-hole components and someone with basic soldering skills should be able to assemble it without much difficulty.

You may view the following YouTube video on the assembly of the Bi-color LED Matrix Driver Module kit.


The following are some of the projects built using this Bi-color LED Matrix Driver module which you may want to check out:

profort1 year ago
How much did this wonderful build cost to make?
jollifactory (author)  profort1 year ago
The chipKit UNO32 micro-controller currently cost around U$32, the HC-07 Bluetooth Wireless Serial Port Module around U$10 and the 7 pieces of the Bi-color LED Matrix Driver Modules cost U$12.50 each. Here, 7 Bi-color LED Matrix Driver Modules are chained together to form a long display. However, you may use lesser number of modules to form a shorter display.

You may like to check out the Bi-color LED Matrix Driver Modules at https://www.tindie.com/products/Nick64/60mm-x-60mm-bi-color-led-matrix-driver-module-diy-kit/
jollifactory (author)  jollifactory1 year ago

For those interested, the Bi-color LED Matrix Driver Module now cost U$10.50 if four or more is ordered at
https://www.tindie.com/products/Nick64/60mm-x-60mm-bi-color-led-matrix-driver-module-diy-kit/

carlos def4 months ago

Hello dear friends would like to get the code to do.

jollifactory (author)  carlos def4 months ago

You may download the program code in Step 3 for this project.

carlos def4 months ago

Hello dear friends would like to get the code to do.

Arduino Tech4 months ago

how to change the code for one module please help me !!

jollifactory (author)  Arduino Tech4 months ago

If you intend to use an Arduino micro-controller for this project, I would suggest you to check out my other instructable at http://www.instructables.com/id/Arduino-SPI-7-Bi-...

There is no need to change the code for that instructable as the code is written to work with one to eight LED Matrix modules daisy-chained.

firazpeerjade7 months ago

Thanks Sir......it's Work nice

jollifactory (author)  firazpeerjade7 months ago

It should be possible to do so as this is just a display. You will need to modify the sketch to work with your GSM board or shield.

firazpeerjade7 months ago

Can we make it using GSM...to Recive the message from anywhere in the world

nagkiller7 months ago

If getting error message:

Open and edit the lines in LedControl.cpp:

"

//#include "WProgram.h" // This is old line!!!

#if defined(ARDUINO) && ARDUINO >= 100

#include "Arduino.h"

#else

#include "WProgram.h"

#endif
"
Open and edit the lines in LedControl.h:
"
//#include <WConstants.h> // This is old line!!!

#if ARDUINO >= 100

#include "Arduino.h"

#else

#include "WProgram.h"

#endif

"

jollifactory (author)  nagkiller7 months ago

You may be using a old library. If you downloaded the latest LedControl library from https://github.com/wayoda/LedControl, there should not be any need to edit the files.

Thank you !!!

But I had already solved the problem. Was only edit the files ... inserting the lines I quoted in another message.

What I did was download the Arduino playground (this is outdated).

Now is working perfectly !!!

Grateful!!!

jollifactory (author)  nagkiller7 months ago

If you are building a long scrolling text display, you may want to check out my instructable at http://www.instructables.com/id/Arduino-SPI-7-Bi-color-LED-Matrix-Scrolling-Text-D/. By using hardware SPI lines to drive the display, the scrolling text effect performance is remarkably improved and wiring is more simplified.

nagkiller7 months ago

I am getting the following error messages while compiling!!!
The file is missing WConstants.h too...

"
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Diecimila or Duemilanove w/ ATmega168"

C:\Temp\MCU\Arduino\arduino-1.0.6\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega168 -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -IC:\Temp\MCU\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino -IC:\Temp\MCU\Arduino\arduino-1.0.6\hardware\arduino\variants\standard -IC:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl C:\Users\CLODOA~1\AppData\Local\Temp\build4142091609197463067.tmp\jolliFactory_8X_Bicolor_ScrollText_V2_0.cpp -o C:\Users\CLODOA~1\AppData\Local\Temp\build4142091609197463067.tmp\jolliFactory_8X_Bicolor_ScrollText_V2_0.cpp.o

In file included from jolliFactory_8X_Bicolor_ScrollText_V2_0.pde:15:

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:24:24: warning: WConstants.h: No such file or directory

In file included from jolliFactory_8X_Bicolor_ScrollText_V2_0.pde:15:

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:30: error: 'byte' does not name a type

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:52: error: 'byte' does not name a type

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:54: error: 'byte' does not name a type

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:64: error: 'byte' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:64: error: 'byte' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:131: error: 'boolean' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:142: error: 'byte' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:153: error: 'byte' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:164: error: 'byte' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:164: error: 'boolean' has not been declared

C:\Temp\MCU\Arduino\arduino-1.0.6\libraries\LedControl/LedControl.h:179: error: 'boolean' has not been declared

"

bilko11 year ago

Hi

Can I ask a question is it possible to have the text scrolling north to south and mount the sign vertical as well as right to left and horizontal as shown in the video

Cheers bill ,

jollifactory (author)  bilko11 year ago

It should be possible but you need to modify the project's Arduino sketch.

pls how can i get

chipKit UNO32 micro-controller

jollifactory (author)  bukkyforreal1 year ago

You may find it at

http://www.farnell.com

thanks.but Nigeria is not part of the listed region .pls, can u help me with the circuit diagram and source code for

UNO32 micro-controller

minipada1 year ago

Any solution for a long-life battery ?

jollifactory (author)  minipada1 year ago

Not sure if I get you right. I have powered the 7 LED Matrix display using four AA batteries with success but did not explore using longer life batteries.

I searched for a long life battery which can handle the LED matrix display.

Is it posible to make this work with an rgb strip display? And if it is how can i do it and thanks for your answer
Sorry. It is not possible to drive rgb strip displays.
What is the maximum number of led matrix driver you can chain? Limitation will come from available digital ports and may be power no?
jollifactory (author)  TheLarryCover1 year ago
You will need to modify the program code found in this instructables if you intend to drive more than 8 bi-color LED matrices. if I am not wrong, with the chipKit UNO32 micro-controller I am using here, using the available digital ports alone should be able to drive up to16 bi-color LED matrices. The available analog pins can also be used identically to the digital pins and should allow you to drive another additional 8 bi-color LED matrices. However, the display scroll speed will be much slower with more LED matrices chained together.