This project is based on a workshop that we organised at Makespace Madrid as part of  "La noche de la electrónica con Jameco".  In a previous instructable we already introduced how to manage a single LED matrix with Arduino. In this project we connect multiple matrices to display text  messages.

It is recommended that you have followed the previous instructable before you do this one.

Step 1: Components

For this project, you need the following components:
- Arduino Uno board
- 4 MAX7219 Red Dot Matrix Module
- 17  jumper wires M/M (male/male)
- 3 jumper wires F/M (female/male)
- Breadboard

Although this instructable uses an Arduino Uno board, you can use other Arduino (compatible) boards

IMPORTANT: The LED matrix is common cathode. This module does not work with common anode matrices.
<p>I have cascaded led matrices 8x32 built together. I did the coded above but the characters are scrolling vertically. Just wondering if the library has function to have it scroll horizontally on 4 cascaded led matrix. Thanks! </p>
<p>I am not sure what you mean by &quot;scroll horizontally&quot;. </p><p>The current library can drive up to 8 matrices (8x8 leds each) with a basic/coarse scroll. If you want another type of scroll, the library or the sketch will require to be updated.</p>
<p>I have only 2 matrix 8x8. The text is not scrolling but moves from letter to letter. I used the codes from this site. Can anyone help that it can scrolling? Thanks.</p>
<p><a href="https://www.instructables.com/member/PierreV16" rel="nofollow">PierreV16</a> i've got what you need:</p><p><a href="https://brainy-bits.com/tutorials/scroll-text-using-the-max7219-led-dot-matrix/" rel="nofollow">https://brainy-bits.com/tutorials/scroll-text-using-the-max7219-led-dot-matrix/</a></p>
<p>Thanks for the link!</p>
Hello Tumaku. Great project! I have a question about how can I change the letters to display to display something else? Which file would I change and where would that change be? Thanks.
<p>Hi, Grate instruction,, But have you found out how to put text on the matrix<br>that dont scrol, ?? I got 4 matrix displays, eatch with a Max72 hov can i <br>put up the a number ie 2016 without scrolling ??</p><p>Tore </p>
<p>Hi, How can I change the the direction of the words?, I charge the code, then in each matrix display the same message, thanks for your response</p>
I am not sure if I understand what you mean by &quot;changing the direction of the words&quot;<br>The current code starts displaying the first character on the right-most matrix (index 0) and then it scrols the text moving to the left.<br>This means that your matrices are aligned with matrix 0 on the right and matrix 3 on the right and the text scrolls right to left<br><br>To achieve the effect of the text entering through the left-most matrix and scrolling left to right, you should change the code. Alternatively you can:<br>- reorder physically the matrices: make matrxi index 0 the left-most and matrix 3 the right-most.<br>- reverse the order of the string you want to write (e.g. &quot;DLROW OLLEH&quot; instead of &quot;HELLO WORLD&quot;
<p>only two of mine are working, i've checked the code and my wiring multiple times but nothing is wrong :/</p>
<p>I cannot help you without further info. It looks like wrong wiring or wrong soldering (if one matrix is wrong, the other matrices down the lane may not work).</p><p>Two things you could check:</p><p>- make sure that your code includes: #define NBR_MTX 4</p><p>- change the connecting order of your matrices. If the issue is with just one of them, you will be able to identify which one is the culprit.</p>
<p>Hi Tumaku, very cool. I am trying to get 10 matrices to run, but have only been able to use 8 so far. Is this an issue with the chip or the software?</p>
Definitely the library (SW) limits the maximum number of matrices to 8.<br> I am not usre if the HW sets a limmit to the number of matrices that can be daisy-chained. Searching in Internet I have found this project that uses 12 matrices <a href="https://github.com/nickgammon/MAX7219_Dot_Matrix" rel="nofollow">https://github.com/nickgammon/MAX7219_Dot_Matrix</a>&nbsp;You should also be careful with the power you need to lit so many matrices.
<p>When I use 5 matrices only four of them display letters, but when I reset they all light up and then go back to only 4, I already edited the code to 5 MTX. Help plz</p>
<p>never mind I just had to at ch. 4</p>
<p>Hi joshual40, </p><p>from your comments I guess that you have solved your issues installing and using the library. Let me know otherwise. </p><p>I never used the library with 5 matrices, but I did with 1, 4 or 8 matrices and it worked fine.</p><p>Thanks for following my instructable!</p>
<p>all I did was declare another character (ch4) and insert it into the code where needed but this instructable was very fun to follow and do</p>
<p>I'm sill confused on how to install the library. Help please. A video would be best. rsvp Thanks</p>
<p>I copied and pasted the 4 matrix code and yet when i compile it it say error about the </p><p> #include &quot;LedControlMS.h&quot;</p><p>help please??</p>
<p>Probbly this errr appears because the Arduino compiler cannot find the library file. Please follow the instructions in my instructable about how to instll the library (or any other tutorial). Take into account that different installations of the IDE may stre libraries at different locations. Also note that older versions of the Arduino IDE require that you close ALL Arduino windows after installing a library before you can use it.</p>
Hi, I built it just like your instructor said but when I try to upload it it says in orange, &quot;avrdude: stk500_getsync(): not in sync: resp=0x30&quot;. Can you tell me what I did wrong and how I can fix it, please? Thank you, Thom Mulford / WhittlinThom
<p>This error has nothing to do with this project but rather with the arduino IDE and driver that you have nstalled in your computer. Do a ogle search and you will find solutions to install the right driver for your board. It might alo be that you selected the wrong board in Tools menu</p>
<p>sir,</p><p>Please send me the arduino code with my text hello instead of yours. The code you attached to download is not compiling and is displaying a error saying no directory or file found about the led control.h kind of thing which u entered at the starting saying include the led kind library. Please sir I need to finish this instruct able as soon as possible . Please send me the code to pkompally@gmail.com</p><p>I request u sir</p><p>Thank u </p><p>Pranav </p>
<p>please send also code that says hello to syahrizalmahendra@gmail.com</p><p>please help me,thank you</p>
<p>Dear Friend,</p><p>I Built My Project according to this Instructable. I only changed the Text to &quot;HOW WE MAKE THINGS&quot;. After a while LED Matrix 1 Stops. Can you tell me, what I did wrong? Thank you.</p>
<p>Hi Jandirk,</p><p>When one of the matrices stops working after a while it is usually due to a bad connection in one of the cables or to a lack of power. If you are powering the matrices from Arduino, some times they may be demanding too much intensity and Arduino cannot provide it. You can power the matrices with an external power source, but make sure that you connect the grounds of Arduino and the power source.</p>
<p>Hi, I would like to add &quot;:&quot; to a number, I am displaying a time, I tried to do but I can't figure out how to do.</p><p>Is it available any command to add characters before sending it to display?</p><p>Thanks in advance!</p><p>Ronnie</p>
<p>Hi Ronnie,</p><p>Thanks for trying out my instructable:-)</p><p>The font is fixed and defined in the library (variable alphabetBitmap in file LedControlMS.h) You can change this variable and add/remove/change characters according to your needs. Look for one of the comments below to get more information on how it works. </p><p>But if you are looking for a colon character, it is already defined in there at alphabetBitmap[11]:</p><blockquote>lc.displayChar(0, lc.getCharArrayPosition(11));</blockquote>
Can you use three matrices instead of four?
<p>Yes, just update the line in the code that defines the number of matrices (change '4' by '3')</p><p><br>#define NBR_MTX 3</p>
<p>Great information and very clear - many thanks :)</p>
Sir, i am a daily visitor in instructables....i planned to. make scrolling led matrix bar display in front of my shop...i want to display services like photostat,print,recharge,scanning , etc. In a scrolling manner......can you please give me a guideline to do this work.....<br>thanks<br>Jibin<br>jibinsabu24@gmail.com
<p>i have this problem of my home made 16 by 8 led matrix does not scroll one message continuously. well i have used two max 7219 and they are in a daisy chain but i just see the text scrolling like they are two independent chips! what could be the problem</p>
<p>How many led modules can I connect togeter? Firts of all, I'm concerned about power supply. I'm going to connect 5-7 modules together. Is it possible? Should I change something or just follow your instruction?</p>
<p>I have connected up to 8 matrices (your power supply should be able to provide enough amperage though). </p><p>By the way, 8 is the logial maximum that this library supports.</p>
<p>I've just managed 9 and it works great, attempting 10 simply flickers once and then dies out :( Is there another way to get 10+ ?</p>
<p>What to do need to be more smooth scrolling?Thank&acute;s,Carlos.</p>
<p>You need a scrolling function in the library that is not implemented right now. Basically you need to display characters column by column starting at a &quot;random&quot; column number. Then you start displaying characteres starting at the last column of the last matrix and start moving them column by column until you arrive to the first column of the first matrix.</p><p>It is not diffciult and you can code it if you want it but it takes a little bit more time.</p>
I am very grateful to have spent your time to answer my question. His answer was very precious and when can I will post the results to you. Good Holidays and Happy Natal.Carlos
<p>Can you post the flowchart pls?<br></p>
<p>I finally got around to work on you library. I added two new characters or figures. its very easy to create new characters but it is a little bit time consuming. I will try two make more when I get a chance probably lowercase and all special characters plus a few figures, happy face, skulls, flowers, hearts...ect</p><p>once again thanks for taking the time to answer my questions.</p><p>{0x3,0x4,0xF8,0x4,0x3,0x0},//Y</p><p>{0xE1,0x91,0x89,0x85,0x83,0x0},//Z</p><p> {0x72,0x89,0x89,0x91,0x7E,0x00}, //@</p><p> {0x1C,0xF6,0x5F,0x5F,0xF6,0x1C}, //Skull</p><p> {0x3E,0x42,0x84,0x84,0x42,0x3E} //heart</p>
<p>Hi! I am looking how to display 8x8 bit characters in a LED matrix using hex notation. I saw that you wrote this and thought that you might be helpful. Thanks!</p>
The library where characters are defined is freely available. There is also an example of how to code a new char in the Comments section. If that is not enough, please come back with a more concrete question. Good luck!
The library where characters are defined is freely available. There is also an example of how to code a new char in the Comments section. If that is not enough, please come back with a more concrete question. Good luck!
Great:-) Glad that you were able to update the library/skecth by yourself! <br>It is tedious, but you learn a lot of binary/hexadecimal coding...
<p>I am interested in a clock of some sort using the multiple 8x8 led matrixes. Anybody done this?</p>
<p>I have not made it, but it should be simple using a real time clock (RTC) connected to the Arduino. you could also use the Arduino clock, but it would not be that precise and you would have to set the time value after every reset of the Arduino.</p><p>If you search internet (instructables, adafruit,...) there are plenty of tutorials/kits to build a LED-matrix clock.</p>
<p>I have searched and searched, but there does not seem to be a full description of a multiple matrix clock, surprisingly.</p>
<p>Thanks alot Tumaku you rock dude hope you continue making more awesome projects</p>

About This Instructable




More by tumaku:Multiple LED Matrices with Arduino LED Matrix with Arduino 
Add instructable to: