The only other components are a 7805 5V voltage regulator, 2x100nF decoupling capacitor, 16 resistors, an IR receiver and a single PIC 16F88 microcontroller. Many other LED cube projects use all sorts of shift register chips etc to perform their addressing of the LED matrix.
To save on component and wiring effort it makes use of the charlieplexing addressing technique previously described in instructables:
http://www.instructables.com/id/Charlieplexing-LEDs--The-theory/
and
http://www.instructables.com/id/How-to-drive-a-lot-of-LEDs-from-a-few-microcontrol/
previous projects using this are:
http://www.instructables.com/id/Microdot---wrist-watch-LED-pattern-timepiece/
and
http://www.instructables.com/id/Minidot-2---The-holoclock/
I'd recommend reading at least the first two before continuing to read this instructable.
Remove these ads by
Signing UpStep 1: Strip the LEDS from a string
Strip and unsolder all the leds in the string.






































Visit Our Store »
Go Pro Today »




I'm not sure how much it will complicate the layout.
I saw this article and you're right, you can drive multiple LEDs at a time.
Funnily enough we've been through this issue several months ago. Check out my other instructable:
http://www.instructables.com/id/Charlieplexing-LEDs--The-theory/
where there was a lively discussion and some results on multi-LED charlieplexing in the comment section.
Phil
The trick is that the output of the microcontroller isn't just "High" versus "Low" (0V) - you can actually pick one of three states: High / Low / Open. That means that, with some clever wiring, you can actually control a lot more LEDs than with just a binary output.
There's an inherent limitation: like any demultiplexer, it 'breaks out' the binary to individual lines. You can only switch on one light on each 'charlieplexed' matrix at a time....
Also, with the 14 I/Os to 80 LEDs, I assume it makes it much much easier -- as you're much closer to standard multiplexing. Is it even possible to charlieplex a cube of that size? (Neatly, of course)
Personally for a bigger cube, I'd electrically split it into two or more charlieplex grids...and use more IO pins in a bigger microcontroller, say an 18F4550. Also a bigger micro can run faster with a crystal, although the 16F88 can be run by a crystal (see the microdot/minidot projects), and that would enable effects like dimming between patterns.
Phil