Absolutely great work. I've actually been working on a smaller version of this same idea. How many TLCs are you running? Each chip has 16 channels. And it looks like each LED consumes one channel. So 112/16 is 7 chips? My build is using 25 LEDs. The big difference is that my LEDs are common anode LEDs. So each color has its own channel on the TLC and are connected together across columns. My anodes are connected together down the rows. So I basically set my TLCs, pulse a row for 2ms or so, clear the row, set the TLC for the next row, pulse the next row, etc. The problem I'm running in to is my colors are not consistent at all. If I set my display to white, I get some white, some bluish, some greenish, some redish, some don't turn on much at all, blah blah blah. Any ideas why this might be happening? I guess switching to common cathode LEDs might be an easier fix...

The TLC5940's have dot correction which you can set on the individual channels to correct for the varying LED colors. Don't ask me how to do it though, im just starting with these. Also the TLC5940's are in very short supply and most major distributors are on back order. Mouser had some TLC5941NT's (dip package) which are essentially the same chip, however their max Ic is 80mA instead of 120mA and they don't have the EEprom to store the dot correction so you would have to set that in the setup each time.

Wow that is amazing. I just got started learning how to write programs and such about a month ago but the reason I even started was because of an idea I had that is pretty much identical to this. I've got a lot of learning to do but one day I'll get there lol. Amazing and well done.

Great project Joe! I'mcurrently trying to build a similar setup, but I was going to use PIC controllers instead and individual red, green, blue LED's instead of common cathode ones. I took a look at the code and schematic but I don't quite get it all. How is the master passing patterns to the slave? How is the Slave passing patterns to the LED driver? Could you send me a diagram of how the chips are wired together?