Make a 24X6 LED Matrix

691,244

1,054

869

About: Electronics and LEDs what can be better ?! :D

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! 





Step 1: 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

Step 2: How It Works?

The tricky behind the display is multiplexing and the idea is the same as withe the 8x10 LED matrix: It is basically a way to split information in to little peaces and send it one by one.
this way you can save a lot of pins on the Arduino and keep your program quite simple.

Now this time we have 3 shift registers which multiply the number of outputs and save lots of arduino pins.
Each shift register has 8 outputs and you only need 3 arduino pins to control almost an limited numbers of shift registers.
We also use the 4017 decade counter to scan the rows, and you can scan up to 10 rows with it because you have only 10 outputs but to control it you need only 2 pins.
The 4017 is a very useful chip and it's a good idea to know how to work with it(http://www.doctronics.co.uk/4017.htm)

Like I said the scanning is done with the 4017, by connecting one row at a time to ground and sending the right data via the shift registers to the columns.

Step 3: Schematics

The only thing I didn't specified in the schematics is the value of the current limiting resistors because they change from each type of LEDs, so you will need to calculate them by your self.

Now to calculate the value of the 24 resistors you can use this site : 
http://led.linear1.org/1led.wiz
You should first get some specs on your LEDs, you should know their forward voltage and forward current, you can get this info from the seller. The circuit operates on 5V so your Source voltage is 5V.

Download the original file to see the schematics better.(press the "i" icon in the top left corner of the picture)

I have added a PCB layout of the control board, and i want to thanks Willard2.0 who made this layout and let me use it so thanks a lot mate!

Step 4: Soldering the LEDs

Soldering 144 LEDs in a matrix formation can be a little tricky if you don't have a general idea how.
The last time I soldered a matrix I used lots of little wire jumpers which was a pain to solder, so this time I was a little more creative and came up with this way.

You need to bend the positive lead of the LED down towards the other ones and make a column, and snip off the leads you didn't use and try to make the connections as low as you can get, and you do this to all of the positive leads.
Now the negative leads are connected in a column and thats make soldering tricky because the positive rows are in the way, so you will need to make a 90 degrees bend with the negative lead and make a bridge over the positive row to the next negative lead, and so on to the next LEDs.

Now I will not explain how to solder the shift registers and all the parts because every one has hes own style and methods.

Step 5: Programming the Display

We are almost there, the only thing thats left is the program.
So far I wrote two programs for it that do pretty much the same thing.
I have added the program that gets a word or a sentence from the arduino IDE serial monitor and displays it on the matrix, my code is very basic and may be not the best in the world but it does the work, and you are free to write your own code and modify mine as you wish.

I have added an excel file so you can create your own symbols and characters.
The way it works is like so:
You create the symbol you want  pixel by pixel(don't worry it's very easy) and copy the output line like so - #define {OUTPUT LINE}

I will add in the future a code for animations and a nice game of snake as soon as I have more time on my hands.


 

Step 6: We Are Done!

Congratulations you made yourself a 24x6 matrix and now you can display anything you like on the fly.
Now try to play with it and come up with a new program and a better interface.

20 People Made This Project!

Recommendations

  • Make it Glow Contest 2018

    Make it Glow Contest 2018
  • PCB Contest

    PCB Contest
  • First Time Author

    First Time Author

869 Discussions

0
None
fabiox34

16 days ago

i would like to 32x6, only got 28x6. i don't understand why don't go to 32x6 please help me!!!
what have i to change in the code? i tried modificate spi_transfer(make_word(0x01000000)); so many times, but it never runs to 32 column, only 28.

0
None
SteveA204

Question 6 weeks ago

I have a 20x6 blue led matrix. How did you come up with the value of the resistors before the bipolar junction transistors? Does it have to be 1k ohm resistors? How do you calculate? Also can I have updated code?
Email: stphdlph@gmail.com

0
None
RichuB

2 months ago on Step 6

i made one but not showing anything.

0
None
Burhanudin ahmadelink5319

Reply 1 year ago

Dear "elink5319"
Would you like to send the same 48×8 code for me & put 10 text or more.
Thxs

0
None
SahilP11elink5319

Reply 2 years ago

Pls send me the codes
sahil007patel@gmail.com

I can send you a modified version of my code and see if it works, if you are willing to try it , contact me at my email: elink53@comcast.net

0
None
EEEngineersmartworkers

Reply 3 years ago

hi bro do you mind sending me the code alias 8x80 led matrix... I will truly appreciate...

0
None
NiechoA

3 months ago

Tolong dong kak bantu q kirim kan contoh coding running text led 6x24 pakek arduino onu ke email ku plzz
niechoadja38057@gmail.com

0
None
RemonM7

3 months ago

dear Syst3mX:

I make led matrix 9*40 with 5 shift register 7hc595 and cd4017

can you send me the code of 9*40, please

Because i will faced a problem if i can't finish the this project

magdyw123@gmail.com

0
None
AhmadN27

2 years ago

hai Syst3mX, how to modify 24x6 to 128x6, if you can help me to modify the source code??
let me know via email: nurhadiahmad88@gmail.com, thanks and success for you

1 reply
0
None
deze8939.AhmadN27

Reply 1 year ago

Did u managed to get the matrix working? Wanna share the code?