Just a bit of background - I'm a C programmer looking to implement a light board similar to this:
I've already secured an Arduino Uno, and I'd like to utilize a shield from bliptronic that does audio spectrum analyzing:
http://www.bliptronics.com/item.aspx?ItemID=116
So 36 LEDs, preferably able to change color, that move around to the sound of the music inputted. However, at this point, I'm just looking to get a square to light up, so mono-color works for the first iteration - nothing fancy.
I've pretty much written all of the code that handles the various states of LED lights into an integer array - thing is, I just need to get the code to interface with some hardware to output the various patterns. Last time I touched any circuitry was an EE100 class in college about 10 years ago.
Clearly I'm going to need additional hardware, as the Arduino doesn't have 36 outputs -I've read about shift outputting, but I'm not sure where that comes into play with regards to the software.
My question is this - where are some resources that easily explain the following:
- What parts do I need to increase the available outputs from the default to over 32 outputs?
- What wiring will be necessary for this? Assuming I'll have to get bread boards.
- What software changes will be necessary to account for the changes of the output? For example, the usual digitalWrite() is passed a pin, but this won't work - how would I digitalWrite() out the status of the LED to these lights?
I clearly don't want the work done for me, but a little guidance is greatly appreciated. I've been looking around for the last few weeks, and most of the information I get is way over my head.
Thanks!