Additional information, photos, and videos can be found on my website.
The finished product is shown in the video below:
Remove these ads by
Signing UpStep 1: Design concept and materials
My design uses 5 x 3-8 line decoders (also known as DEMUX) to convert a 5-bit parallel binary output to a one-hot 25-bit parallel output, which drives the columns of LEDs. "One-Hot" means that only one of the 25 output pins will be "hot" at any given moment. If the five output pins of the arduino are: 01010, this is the number 10 in binary. The decoders take interpret this signal and in turn power on output pin number 10 of the 25 columns (numbered 0-24). See the attached design for illustration.
As many other LED cubes do, my design also uses NPN transistors to switch the cathodes of each plane of the cube.
My design also includes a custom designed Printed Circuit Board, to eliminate the many unsightly wires that would otherwise be needed.
Materials:
Part No. Description Vendor Quantity Each Total
74HC238 3-8 Decoder eBay 5 $0.70 $3.50
LED 5mm Diffused Blue LED eBay 125 $0.09 $11.25
RES 150 Ohm Resistor 30 $0.05 $1.50
2N4401 NPN Transistor RadioShack 5 $0.20 $1.00
POT 10k Ohm Trim-Pot RadioShack 1 $1.49 $1.49
Arduino Arduino SparkFun 1 $30.00 $30.00
PCB PCB + Shipping AdvancedCircuits 1 $51.42 $51.42
Grand Total: $100.16
Second Thoughts: Be sure to get one-HOT decoders, many will have every output high, but the one selected output LOW. This is the opposite of what we want here. Be CERTAIN to check the truth table in the data sheet of whatever chip you purchase.
LEDCube_scan.PDF1 MB









































Visit Our Store »
Go Pro Today »



The issue was that the selection jumper (the 5x2 male header block) had one side connected to VCC, but this has been changed to GND.
The reason this was an issue is that with no reference voltage, the read value of the pin is useless.
The fix is to enable the internal pullup resistors, which will set the (unconnected) pin to high. Then by jumping this to GND, the pin will go LOW. Thus making these selection pins usable.
Let me knw if you have any more questions,
-Andrew
I actually had 10 boards being made because the place I am getting them from, changes the price from around $33 (if I only get 3) to $13 per board (if I get 10).
I may have some extras that I may offer up at cost if anyone is interested. But I'll know for sure when they arrive.
i am 15 and have made my own LED cube, heres a video of how I made it: http://www.youtube.com/watch?v=gTZJOy70rrc&list=LL7RW6Py5QalcKDnSCnX9_Dw
let me know if its helpful!
We are a marketing company in Saudi Arabia . We are interested in buying a customized LED cube for a project that we are handling now. The LED has to be one meter in length and one meter in depth and 2.5 meters in height.
Please let us know if it is possible to build it and give us a quotation on that.
Regards,
Amal Alsayegh
Marketing and PR rep.
Zone Arabia
amal@arabiczonesa.com
https://picasaweb.google.com/lh/photo/BzxnN5Km48B30_egfA262dMTjNZETYmyPJy0liipFm0?feat=directlink
I want to ask about how I can use a music to controll the CUBE like a VU meter. I need to change the arduino type?
Are there any plans of making a control program for controlling the cube live from a PC ?
Cheers.
I want to make a VU meter by 3D.
thats all I need.
Thanks
Also realy cool project ill try with a PIC later, also new on those too :)
and sorry for my bad english.
Thanks
I've tried to build your cube 5x5x5x by using your schematics (Cube.sch), but its not working.
I think there is something wrong with your layout (cube.sch). Can you please check it again??
Regards
Tuffy_DK
I've now tested all my wireing with an ohm meter and all wires are ok - I started all over on my breadboard and finished up with the same thing as yesterday... Nothing.. :-(
But then I removed the GND wireing (on pin 4 and 5) from the 74HC238 (V1 to V5) and then it seems to work (LEDS are flashing on and off).
Is it a mistake to wire pin 4 and 5 to GND???
Kindly Regards
Frank
I'll check all my wiring, and get back to you.. Perhaps there are one broken wire (on the breadboard)...
Regards
Tuffy_DK
are you doing any work on RGB led cube?
I have not done any work with RGB, but hope to with time.
Wondering how you calculated your transistor base resistor to be 130 ?
The choices I had at order time was around 12 with 10 day turn around, or 15.50 with 6 day turn around. I would have been good with the 10 day, except the place I ordered from (Ottawa Canada) celebrated Chinese New Year and shut down for 10 days over that time, so I decided to do the $155.00 / 10 board plan.
I have Andrew to thank for providing this instructable, and the gerber files. He did all the work.. thank you Andrew!! PS: your name is on my boards, so you're going to be famous ;)
I've attached a pic of the one I've started. To be honest, I sort of "whipped it together". The next one I think I'll spend more time making the cube perfectly straight.
Btw... if anyone has done some additional code, let me know. I'll share what we've done.
She seems to be catching on fast, and the only issue we've noticed is with "some" patterns, some incorrect LED's are very dim, but being lit. Its a bit weird in that if you light a vertical set of 25 LED's and go left to right, it works fine, but up and down had a this issue.
We can share the code of different patterns with anyone who is willing to work together in coming up with some cool patterns.
Gonna test it out doing a 4x4x4 cube as I also just need a lot more practice with a soldering iron and from the reading I've done so far the 4x4x4 can be done with an Arduino basically the same way I did my 3x3x3 with a few NPN transistors. I also picked up the parts for this 5x5x5 cube, but I'm a total noob to digital electronics so baby steps...
If you do end up reading this, what gauge and type of wire did you use to build the grid?
I picked up all the parts to follow this instructables 5x5x5, but didn't want to start it until I figured out how to make a very square and properly lined up cube. With my soldering skills getting better with every attempt and using a grid system as mstoetz showed in the above post I'm pretty sure I'm close to trying a 5x5x5 cube.
I ordered 200 diffused green T1 3/4 (5mm?) LED's from Jameco that I'll be using to test this grid system out with a simple 4cube this weekend after I've tinkered with the code for my current 3cube. Thanks again!
5mm straw hat Green LED Wide Angle 14000 MCD (very bright)
5mm Blue Diffused LED 5000 MCD
I paid like $15 for 300 LEDs
Both look pretty cool.
Here's some video samples of the code my room mate did. She is going to add more letters, and make it more organized later.
http://www.youtube.com/watch?v=Olfdz9h4c9Y
http://www.youtube.com/watch?v=N0kPb7gx8qs
The signal to the decoders must pass through many transistors before it comes out the other side, whereas the cathodes are on a single transistor. This _may_ be able to be fixed by adding a very minute delay between the decoder and NPN signals, But i have not tried this.
I notice this primarily on the squares animation, when there are two LEDs instead of one in the center.
-Andrew
Michelle
The Gerber files you had here work ok? I noticed some comments about some pull up resistors. Or are the gerber files accurate and tested ok?
Thanks
Decoders
Potentiometer
NPN Transistors
PCB
Did I cover it; anything else?
I finished my 5x5x5 cube recently also.
In my case I used 74138's which as you noted give a HIGH output to all pins but the selected, which is opposite what we want so I included 6 hex inverters to invert the signals. Yes, it was a pain but I could not find any 74HC238's. Rethinking it now I believe three shift registers would have been SO much simpler in both HW and software and use fewer pins as well.
My LEDs also had very short leads so my cube came out small. Still nice though and it fits in a nice display case.
Also my LEDs were not diffuse. AFTER we soldered them I heard others had diffused theirs by sanding them before they soldered the cube up. Wished I had done that. I'm thinking that maybe I can spray the cubes with something to frost them up a bit.
I see our software solutions are also very different. In my design I created a 5x5 array of bytes and my pattern code sets the bits in the arrays to turn LEDs on and off. The row scanning is managed using an interrupt driven by a timer. This seemed like the easiest way since the pattern routines didn't have to concern themselves with scanning. Also for speed I did not use digitalWrite but I wrote directly to the portB and portD. I'm glad your method works well.
I like your idea of using input pins to set the pattern. In my design I alternated the patterns every 5 seconds which is not so nice. Could you use the digital pin's internal pull-up resistors to make the inputs work correctly on your board?
Again, nice instructable and nice cube!
Best Wishes,
Mark
pinMode(p, OUTPUT);
correct? I did this and no luck. I believe it is not working for me because when the pin is plainly disconnected, there is no voltage reference, and the pin reading is unstable.
I have not deeply researched a solution, or the internal pull-up resistors. If you have any insight on the situation feel free to share!
Also, I am currently working on a "The Matrix" (the film) like pattern!
Best Wishes.
Mark
pinMode(p, input);
digitalWrite(p, LOW);
//then a disconnected pin would read low and a jumped pin would read high
I will give your idea a shot later, thanks for the input!