loading

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!
<p>please reply my comment. I need a tutor now</p>
<p>please reply my comment. I need a tutor now</p>
<p>i was work hard for it but it is didn't work.</p>
<p>hy, why my project (led text 24x6) didn't work?</p>
<p>hy, why my project (led text 24x6) didn't work?</p>
<p>hy, why my project (led text 24x6) didn't work?</p>
<p>hy, why my project (led text 24x6) didn't work?</p>
<p>hy, why my project (led text 24x6) didn't work?</p>
<p>hay, why my project (led text 24x6) didn't work?</p>
<p>Arduino: 1.6.7 Hourly Build 2015/12/04 02:17 (Windows XP), Board: &quot;Arduino/Genuino Uno&quot;<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:27:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LA{B00000000,B01110000,B00001000,B01111000,B10001000,B01111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:28:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LB{B10000000,B10000000,B10110000,B11001000,B10001000,B11110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:29:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LC{B00000000,B01110000,B10000000,B10000000,B10001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:30:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LD{B00001000,B00001000,B01111000,B10001000,B10001000,B01111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:31:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LE{B00000000,B01110000,B10001000,B11111000,B10000000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:32:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LF{B00110000,B01001000,B01000000,B11100000,B01000000,B01000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:33:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LG{B00000000,B01111000,B10001000,B01111000,B00001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:34:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LH{B10000000,B10000000,B10110000,B11001000,B10001000,B10001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:35:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LI{B00100000,B00000000,B01100000,B00100000,B00100000,B01111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:36:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LJ{B00010000,B00000000,B00111000,B00010000,B10010000,B01100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:37:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LK{B10000000,B10010000,B10100000,B11000000,B10100000,B10010000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:38:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LL{B01100000,B00100000,B00100000,B00100000,B00100000,B01111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:39:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LM{B00000000,B00000000,B11010000,B10101000,B10101000,B10001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:40:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LN{B00000000,B00000000,B10110000,B11001000,B10001000,B10001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:41:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LO{B00000000,B01110000,B10001000,B10001000,B10001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:42:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LP{B00000000,B11110000,B10001000,B11110000,B10000000,B10000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:43:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LQ{B00000000,B01101000,B10011000,B01111000,B00001000,B00001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:44:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LR{B00000000,B00000000,B10110000,B11001000,B10000000,B10000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:45:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LS{B00000000,B01110000,B10000000,B01110000,B00001000,B11110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:46:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LT{B01000000,B01000000,B11100000,B01000000,B01001000,B00110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:47:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LU{B00000000,B00000000,B10001000,B10001000,B10011000,B01101000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:48:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LV{B00000000,B00000000,B10001000,B10001000,B01010000,B00100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:49:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LW{B00000000,B00000000,B10001000,B10101000,B10101000,B01010000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:50:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LX{B00000000,B10001000,B01010000,B00100000,B01010000,B10001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:51:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LY{B00000000,B10001000,B10001000,B01111000,B00001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:52:11: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LZ{B00000000,B11111000,B00010000,B00100000,B01000000,B11111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:53:14: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define SPACE{B00000000,B00000000,B00000000,B00000000,B00000000,B00000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:54:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM0{B01110000,B10011000,B10101000,B10101000,B11001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:55:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM1{B00100000,B01100000,B10100000,B00100000,B00100000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:56:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM2{B01110000,B10001000,B00001000,B01110000,B10000000,B11111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:57:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM3{B11110000,B00001000,B00001000,B01111000,B00001000,B11110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:58:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM4{B10001000,B10001000,B10001000,B11111000,B00001000,B00001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:59:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM5{B11111000,B10000000,B11110000,B00001000,B10001000,B01110000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:60:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM6{B11111000,B10000000,B11111000,B10001000,B10001000,B11111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:61:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM7{B11111000,B00001000,B00001000,B01111000,B00001000,B00001000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:62:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM8{B11111000,B10001000,B11111000,B10001000,B10001000,B11111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:63:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define NUM9{B11111000,B10001000,B11111000,B00001000,B00001000,B11111000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:64:15: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define DEVIDE{B00001000,B00010000,B00100000,B00100000,B01000000,B10000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:65:16: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define TWODOTS{B01100000,B01100000,B00000000,B00000000,B01100000,B01100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:66:12: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define DOT{B00000000,B00000000,B00000000,B00000000,B01100000,B01100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:67:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define COMA{B00000000,B00000000,B00000000,B00110000,B00110000,B01100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:68:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define LINE{B00000000,B00000000,B11111000,B11111000,B00000000,B00000000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:69:17: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define QUASTION{B01110000,B10001000,B00010000,B00100000,B00000000,B00100000}<br><br> ^<br><br>C:\Documents and Settings\Administrator\Desktop\sketch_feb04a\sketch_feb04a.ino:70:13: warning: ISO C99 requires whitespace after the macro name [enabled by default]<br><br> #define MARK{B00100000,B01110000,B01110000,B00100000,B00000000,B00100000}<br><br> ^<br><br>collect2.exe: error: ld returned 5 exit status<br><br>exit status 1<br>Error compiling.<br><br> This report would have more information with<br> &quot;Show verbose output during compilation&quot;<br> enabled in File &gt; Preferences.</p><p>please tell me the solution.........................................</p>
<p>i have tried your code but an error occured please tell me the solution...................</p>
<p>Hello! I&lsquo;m trying to make a 15*7 with 4017 and 74HC595 (and a 2982 to increase the currant) as my intern ship project. It's new to all my tutors(what a bad luck) and i just don't know how to program it with Arduino! Could anyone give me a hand pls! Thanks a lot!!!</p>
<p>what is 2982?? how to use it??</p>
<p>You can use 2003 to inverse the courrent. Which 2982 can not. That the key point I think. And i finally made it. if you want my program you can give me your email address I made it for a 7*40 LED board.</p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/e5pWyml5-0I" width="500"></iframe></p>
<p>hi sir this is dhruve and I want to make a running led project contain some message please guide me how I will make led matrix and send me program with instruction email id is yadavpeterromio@gmail.com</p>
<p>plz send your code @ xpjerin@gmail.com</p>
<p>dear user, can u send the diagram and full details</p>
<p>starfirr@hotmail.com</p>
<p>starfirr@hotmail.com</p>
<p>My email is arsysimbi@gmail.com .thanks for your help.</p>
<p>My email is alheffez@gmail.com Thanks much</p>
<p>my email is flz841147593@gmail.com thanks </p>
<p>max.i.am@hotmail.com</p><p>thank you so much !</p>
<p>can you please share your code with me at</p><p>patelbhujal@gmail.com</p>
Congrats for the success. Will you be kind enough to share the code with me at sharmapukar@yahoo.co.in
<p>I made a 24x8 led matrix,</p><p>my Arduino's Pin Used for=&gt;</p><p>74595 shift clock(SHCP_pin)=&gt; 9</p><p>74595 storage clock(STCP_pin)=&gt; 10</p><p>4017 clock pin(Clk)=&gt; 11</p><p>Data input(DS_pin) =&gt; 12</p><p>Positive Voltage(+VCC)=&gt; 13</p><p>please send me the arduino program regarding my Arduino pin,which is previously mentioned...</p><p>please help me;</p>
What is code
<p>hey Syst3mX,</p><p>Me and my schoolmates made your 24x6 ledmatrix its an nice project.</p><p>We are now making the program and we don't get anny word on our matrix and we think we have to make our one words in it but we dont know weare we have to place this word in the program.</p><p>can you tel me of this is thrue and so yes weare we have to put them?</p><p>tank you alredy</p><p>kind regards Kars Musters</p><p>@; kars.munsters@gmail.com</p>
<p>Hey Syst3mX!</p><p>Great instructions. You already helped me a lot!</p><p>I want to make a 21x6 LED Matrix since my perfboard is not long enough for 24 LEDs. Is it possible to use the 3 shift registers (for 7 columns each) and what do I need to change (on the board and in the code)??</p><p>Thanks!</p>
Hi, I need help finding a 24x6 Perfboard is there any available online?
<p>Hello, I'm trying to make a 48*8 and 56*8 scrolling LED matrix. Could anyone provide both of the code please. My e-mail is constantine_9530@yahoo.com. </p>
Code is hardware dependent. I have one using 74HC595 for row n column.
If you are using low side row and high side column using 74hc595 for both than i could help you.
<p>hello sharmapukar ! could u plz send me that code and ur hardware part .thank you</p><p>my email :arsysimbi@gmail.com</p>
<p>Hello,</p><p>I'm seeking your help. I'm doing a 108x24 scrolling LED sign, using shift register for the columns and decades counter for the rows. could you please help me figure out how to make your code works for my project please.</p>
<p>im new in arduino just one month xd learning alot and well i can use the 74HC595 to diplay numbers in a 7 seg display and i dont get half of your code can we talk via email or something i dnt wnat to use something i dont udrestandn and thanks my emaiul is starfirr@hotmail.com</p>
<p>hai we want code for 20 columns and 8 rows we tried it but we can't see clear display,please provide the code and please provide clear explanation of the code pls</p>
<p>hello! i have made a 24*6 led matrix but there is something wrong with my display,the letters and every thing are displayed as a square boxes,i can't read my display.i don't know what is wrong. can anyone please tell me what is wrong and what to do to get it right!!!!! please!!!! it is also my first project too.</p>
see the pins how are connected.<br>Too, you can measure the continuity of the circuit with a multimeter.<br>
<p>thanks for showing interest to solving my problem.i have checked the connections using the multimeter there is nothing wrong.I think it is the code that is wrong.if possible can you email me the correct code to my email address- chelluripardhsaradhi@gmail.com that would be really helpful .thank you !!!</p>
<p>If you are using Syt3mX's code for 24 columns his code works just fine, but anything over 24 columns it will not work. I have built his project so I know the code works. You may have something wired incorrectly. Feel free to email me at gplyr8@gmail.com and I will see if I can help you solve your problem.</p>
sure the code are wrong, or see the PCB if a line are connected to other, sorry if you don't understand my English I'm Argentinian
if someone needs help with this protect I can help<br>gmail: agusbuffa.ab@gmail.com
<p>I am a beginner in arduino programming please tell me which programming is suitable.The Programming should be like this: Whenever I will start the circuit,It will show me welcome,no need to open serial monitor and type it every time..this type programming I needed</p>
<p>4017 decade counter is it plain 4017</p>
<p>hello could you send me the coed i need it for a proyect.</p><p>my email is ramirin_66@hotmail.com </p>
my first project of this, i made a box for this : 27x20x5 cm<br>i do all in a PCB, this is the link:<br>http://www.electronics-lab.com/project/24x6-led-matrix-control-circuit/
<p>excuse me. if this running text expanded to 48x6 with just adding more register is possible?</p><p>and the matrix module is needed a zener to secure led from broken?</p><p>thanks</p>
<p>I have a code that has been modified to recognize the additional shift registers for the 48 x 6 display and would be happy to share it with you, if you contact me at my email address; gplyr8@gmail.com. Also I have not found the need for the zenerk, but you will need to add some small capacitance capacitors to your ground on the shift registers, to avoid trouble. I also have an updated schematic for the display.</p>
<p>thanks for the information and instruction. it's helpful. now i'm will develop it to 48x6 running text.</p><p>maybe i'm need to exploring the variation of the animating movement of text,hehe</p>

About This Instructable

551,708 views

929 favorites

License:

Bio: Electronics and LEDs what can be better ?! :D
More by Syst3mX: Make a Desktop Tamagotchi LED Binary Calculator Make a 24X6 LED matrix
Add instructable to: