ZPUino RGB LED Matrix Demo for Papilio DUO
The question that keeps coming up when talking about the Papilio DUO is, "What kind of things can I do with it?" Well, the possibilities are endless, but interfacing hardware that require far greater speeds then the Arduino can support is the easy answer. A perfect example is this sweet little RGB LED panel available at Sparkfun. All you can get out of it with an Arduino is very basic graphics, and no chance of driving more then one at a time! But if we make a circuit on the Papilio DUO that drives the RGB LED and handles all of the heavy lifting, then we can use the ZPUino or the ATmega32u4 to control several panels at once and do things the Arduino alone would never be able to.
Alvaro put together a ZPUino project and a quick demo to show this off. He first made a Wishbone compatible RGB LED controller that connects into the ZPUino. He then connected two of them to the ZPUino and made an example sketch to put them through their paces.
Take a look as he plays CD quality audio from an SD card, runs it through a spectrum analyzer, and displays the result on the RGB panel.
He even shows a picture of his dog with 24-bit color! When you are up close it is hard to see, but when you step back it comes together and looks amazing.
Finally, he implements and plays the "Brick" game using a Wii Nunchuck. Remember, this is all done with an Arduino sketch, its the circuit on the FPGA that does the heavy lifting of controlling the two RGB panels at 30Mhz.
Since he does not have a Papilio DUO on hand yet he made this demo with the Papilio Pro board. Once we get some production boards in hand we will make this entire demo work with the Papilio DUO and will include all of the components in DesignLab so you can draw your own projects with these RGB panels.
Here are some pictures of the setup: