The Arduinome_4X4_RGB.pde fails to compile (error: 'PD6' was not declared in this scope)
Looks like there has been a change in the latest Arduino distribution that makes this not compile. Take the TLC5940Multiplex_defines.h file and add the following to the end:-
#define PORTB _SFR_IO8 (0x05)
/* PORTB */
#define PB7 7
#define PB6 6
#define PB5 5
#define PB4 4
#define PB3 3
#define PB2 2
#define PB1 1
#define PB0 0
#define PORTD _SFR_IO8 (0x0B)
/* PORTD */
#define PD7 7
#define PD6 6
#define PD5 5
#define PD4 4
#define PD3 3
#define PD2 2
#define PD1 1
#define PD0 0
I have now amended this file on my site.
I connected the 5940's together as per the playground article* which seems to differ slightly from Grumpy Mike's schematic
My schematic uses a modified early version of the TLC5940 library which is what I based my code on. The "official" library changed some of the pins, there pins have fixed hardware functions so it is not a simple matter to change them. So you must use my wiring with my code or the other wiring with the other code, you can't mix them.