3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Make a 24X6 LED matrix

Make a 24X6 LED matrix
After making a 8X10 matrix a lot of people asked me about expanding the matrix to some thing bigger, and some wanted to write stuff to the matrix via a PC, so one day I looked at a pile of LEDs that I had leftover from a LED cube projected and I decided to make a bigger matrix with all the things people wanted.

So what are you waiting for? Get those LEDs out and heat up your soldering iron because we are about to make a 24X6 LED matrix! 





 
Remove these adsRemove these ads by Signing Up
 

Step 1Getting All The Right Things

Getting All The Right Things
So you will need the basic set of tools for this project : a soldering iron, some solder wire, a cutter, a needle nosed plier,some wire, wire striper, and some desoldering tools if you need them.

For the matrix you will:
1. 144 LEDs
2. 24 resistors( The value is determent by the type of LEDs, in my case 91 ohm)
3. 4017 decade counter
4. 6 1KOhm resistors
5. 6 2N3904 transistors
6. A long Perfboard
7. Arduino
8. 3 x 74HC595 shift register
10. some pin headers

« Previous StepDownload PDFView All StepsNext Step »
399 comments
1-40 of 399next »
Mar 22, 2012. 8:16 PMcod289722 says:
Could someone please help? I was wondering if and how this could be adapted to a 40x8 led panel. I am a complete nubie, so any help would be aprriciated. THANKS!!!
Apr 22, 2012. 5:17 AMLondonaccess says:
Did you ever get this code? Can you share it?
Program@londonaccess.ca
Apr 17, 2012. 1:59 AMyours31f says:
Can you email me the PCB? There is a tag on the [i] in the pic so I cannot download it. I could use the file if you have it available.

I think if I have the PCB I can eliminate wiring as my issue.

My LEDs barely light up and when they do it is completely random in position. I am running from a 24x6 led board and the rest is on bread boards. Any idea why (besides wiring since I have retried it about 5 times) that it would not work? My LEDs are soldered perfectly and the wires should be right but still a no go.
Apr 18, 2012. 8:40 AMyours31f says:
Also, I have the correct resistors on the way but do you think having too high of resistors would cause this?
Apr 9, 2012. 8:50 PMvernika says:
@Syst3mX
I am using ATMEGA16 as i am new to arduino but i am getting problem in coding. So if you may mail me coding for ATMEGA16 as soon as possible as i making it as my minor project and deadline is coming nearer day by day.Please help me sir.
vernikamehta.aiesec@gmail.com
Apr 5, 2012. 9:29 AMammygo says:
Hi, can anyone tell me how to display only one led in this matrix? then I now hot to display one led which I want I can do anything with matrix. I need a code sample. thanks
Apr 4, 2012. 5:03 PM#iluvleds says:
This is awesome. I am planning on building a 32 x 8 RGB LED matrix and was wondering whether anybody knows where I can buy a Perfboard long enough. Each LED is 5mm diameter and has 4 leads sticking out. Any help would be appreciated. BTW, how did you make you text scroll?
Mar 28, 2012. 9:27 PMgrabiel says:
Syst3mX :

Thanks for your great project, I build it and it worked, first I had
wired backwards the columns, but I fixed it very fast.

I'm using an arduino uno board and a few led matrix 5x7

So a friend of mine created a program, in actionscript, it plays a
song, and send over serial, the text containing the name and artist of
the music been played, using serproxy.exe; it works partially, the
first transmission is showed up correctly, then the second one
sometimes is OK, but some other times the text is strange, like
characters overlapped, or scrambled, he added a delay in transmission,
and a function witch count the characters and multiply a by a factor,
so every new transmission is made according to the number of
characters been displayed plus 5 seconds, it works correctly a few
times, but it fail after a few more times, I'm suspecting the memory
of the arduino is the cause of the problem, so, I figure out a couple
solutions:

1) Sending the text in to the arduino, and stop transmission until a
new song start, scrolling it over and over until a new transmission
come in to the arduino, I guess an array that changes its content
every time a new transmission is coming is the idea.

2) cleaning the arduino's memory every time the text come in to the
arduino using Serial.flush() or some thing similar, slowing a bit the
number of transmissions, lets say, if the text is 10 characters, the
transmission from the computer will be made every 10 seconds + 5
seconds to clean the memory.

I came across this page
http://arduino.cc/forum/index.php?topic=38777.10;wap2 and I become
more confused.

Do you have any idea of the transmition protocol from the computer to
the arduino via usb?

Any ideas about this particular?

As well i need to ask

I need to change it to 7x80 (16 led matrix 5x7), adding an extra row
is not a big problem, but the extra columns is, do I need to work with
shift register?

You said:

"You can use any micro you want as long has it has 5 outputs"

An attiny2313 can doit?, what about serial connection? I can do it
with a ft 232, I did it before, but attiny has very little memory.

HAve a nice day.
Mar 28, 2012. 7:27 AMjulianiii says:
Thanks Syst3mX. Please help me with the code , i want to make the text static not to scroll thanks.
Mar 21, 2012. 8:49 PMA_V_8R says:
Okay folks..here's a news flash...Everything works great now!!! It was my incorrect wiring, obviously,as a newbie I must have let my enthusiasm run away with me and overlooked some connections I ''thought'' I had correct. Closer attention to detail kicks in the third time around. Thank you all and Vadim! :^)

Mar 21, 2012. 12:47 PMA_V_8R says:
First I would like to thank Syst3mx (Vadim) and everyone else for your contributions on this instructable. Okay, here's what I've got going on..I have everything wired according to the schematic on a bread board along with the rest of the ingredients for this. Everything looks good, but I get only one line appearing to scroll across.Yes, I am a total newbie to electronics..no excuse..I'm going to re-wire everything up again for the 3rd time(yikes). Any suggestions as to what I may be doing incorrectly? BTW I have already successfully completed your wonderful 8x10. Thanks again.
Mar 16, 2012. 12:22 PMarv1 says:
Got everything working but the characters are of mirror image of original .Can anyone please help me.
Mar 18, 2012. 1:29 AMmzee233 says:
hi,
someone else also got the same problem as yours.read somewhere in the comment section....read the comments...the solution is also there..
hope this helps.
Mar 18, 2012. 4:16 AMarv1 says:
i got it correct , i connected the rows to 4017 reversely (ie row 1 of matrix to row 6 of 4017) thats why i got mirror image characters.
thanks for the reply.
Mar 18, 2012. 10:54 AMmzee233 says:
oh.oky.
anytime mate. :)
Mar 15, 2012. 9:48 PMjogz44 says:
Good day to you sir..I used your project as my guide sir and now I was able to made it to 8 x 80...I also added remote to be able to change the message but I am having a problem sir when im trying to equate me new message like this:

for(int k = 0;k < 40;k++){
for(int j = 0;j < 9;j++)
{
dummy=new_message[k];

your_text[k][j]=data_array[k][j];
}
}

when I added that code the led matrix wont play....please help
Mar 18, 2012. 1:39 AMmzee233 says:
remote..?? that's cool..!! can u share the schematic and the code..?
i'd love to extend my 24X8 to 80X8.
thanks.
Mar 16, 2012. 11:24 AMjamesxL says:
In the wiring schematic it says 2N4401, but in the material list it says 2N3904; is that just a software limitation that you put that in the drawing?

Also in the PCB drawing if I'm not mistaken, it has 8 rows instead of the 6 rows(that are attached to the transistors), am I correct?

When calculating the resistor value, is it correct if I calculate for 1 LED for the entire row? Example if I want an LED to operate @ 10mA , Vf 2.9 and 5V would 220Ohm 1/8w be the correct resistor? (I'm new to electronics) Is it because of the transistor that sort of acts as a amplifier (in case multiple or all LEDs are lit up in a row/column)?

P.S. thanks for the awesome project!
Mar 18, 2012. 1:37 AMmzee233 says:
i used the 2n3904 and it works perfectly.i think u just need a general purpose npn transistor.

yea.that is for, if you want to extend the rows to 8.if you are going to make only 6 rows you can just leave the 7&8th ones.but if u do it 8 rows it looks better and u can use font like this : http://www.dafont.com/ozone.font

for the resistance i guess you only need to calculate for 1 led.because this is multiplexing and at any moment only one led is on.correct me if i'm wrong.i'm also new to electronics.
Mar 17, 2012. 9:31 AMMike121 says:
Here is a video I made of my 8x24 led matrix. It also use the Perfboard Hackduino to make it self contained.
Mar 11, 2012. 5:28 AMmzee233 says:
wonder still anyone around here..? so..besides scrolling.. anyone managed to scroll a line and some animation and again some words..??
Aug 18, 2011. 3:59 AMalcenhelmiyo says:
When i finish that project, my led light only 1 row on second row. why other row not light. can you solve my problem? please
sorry for my english statement
Aug 23, 2011. 1:32 AMrducay says:
pls double check your wirings at first i have that problem too, this projects works 100% , i already manage to modify this to 61X10 with the help of course by syst3mX
Nov 28, 2011. 4:35 AMjjose14 says:
hey pal can you help me in our project. we need to create 40x6 led matrix. can you help me with the code?
Dec 1, 2011. 3:05 AMrducay says:
just send a request to this email ronaldducay@yahoo.com
Mar 9, 2012. 12:25 PMmzee233 says:
can u send it to me too..? love to build a 40X10 matrix. thanks.
Sep 3, 2011. 7:17 AMmemexie says:
Hey :)
Can you sent me the code from Syst3mx? I would love to make it bigger too. :)
at meme_davids@yahoo.com
thanks! :)
Feb 24, 2012. 1:16 AMmzee233 says:
hey,...first of all..thanks...i did your http://www.instructables.com/id/810-LED-Matrix-with-4017/ matrix..and its up and running...thanks alooot..! now i'm gona do this matrix..but i'm planning to do it like 24X8. the question is...do i have to modify the code if i change the rows from 6 to 8?  and the other question is...if i daisy chainned more shift registers can i exted this display..?? please..help me with the code... i have no experience in coding...!
Mar 2, 2012. 6:02 PMMike121 says:
I just made the 24x8 led matrix and it came out really good i would recommend making it. If you want the schematics for the 24x8 led matrix you can follow the PCB layout made by Willard2.0 on this page http://www.instructables.com/id/Make-a-24X6-LED-matrix/step3/Schematics/ and you will need to change the code. I can email it to you if you like, i got it from Willard2.0. And I would have no idea how to make it bigger. Hopes that helps
Mike
Mar 9, 2012. 9:51 AMmzee233 says:
thanks for the reply.i just made the 24X6.and yeah.. i wana make it 24X8.can u send me the code..? thanks aloot.i'll private message you the email address.thanks aloot.
Mar 5, 2012. 7:49 PMqwertyuiop5433 says:
Hi, i am using an ATmega1280 for the project and i was wondering what pins to use. You have digital and pwm combined, but they are two separate sections. Currently i put them all in the PWM section, but the led's are randomly lighting up. http://arduino.cc/en/uploads/Main/ArduinoMega.jpg
Nov 14, 2011. 10:28 AMefdat says:
is it possible to make it animate instead of scrolling
Feb 24, 2012. 2:10 PMDjandco says:
HI syst3mX,

First off Top job!

I am only just starting off with the Arduino and I have never coded before, I am slowly picking bits up but I would not even know where to start regarding showing animations instead of text.

Do you have an example of an animation code I can study please?

Kind regards

Darren
Nov 14, 2011. 11:21 AMefdat says:
how because am green about that, and the other thing is that I really want to make a big one like thrice that one can you help me on that?
Feb 21, 2012. 10:57 AMpeirstom says:
Hi Syst3mX,
Is it difficult to change the program?
I'm making a Matrix with height 10,
so can I use your program for programming it?
Can you give me some tips? The height will be 10 ( like your 8 x 10 matrix) and lenght verry long like 100
Please give me some tips,
Thank you
( you can also mail me on: peirstom@gmail.com)
Feb 18, 2012. 6:50 AMaseppermana says:
how to make effect from down to up?or from left to right??
Feb 15, 2012. 6:49 AMbrasilkiller16 says:
I am just wondering if you are still around Syst3mx i sent you an e-mail. I really want to do this without screwing everything. Please Help!!! I just want to know the modifications necessary for a 18X8 in stead of a 24X6. Thanks and I hope you are still around.
Nov 14, 2011. 10:33 AMefdat says:
is it possible for it to continue scrolling when the arduino is disconnected?
1-40 of 399next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
99
Followers
4
Author:Syst3mX(Vadim)
Electronics and LEDs what can be better ?! :D