It seems Akiba has a sort of filter like
THS && circuit.... running ;)
Well you need definitely a driver... but a row of FET stages should do fine.
As for connection you need to be aware that you require 3 I/Os for each RGB row.
This would make 3*8 for a 8x8 configuration and hence 24 I/Os.
If you or your son want to put a little more effort into the soft- and
hardware side you might consider to run all this lines by some
demultiplexers. Using demultiplexer for rows and columns might allow
you to run the LEDs directly from an I/O resp. an demultiplexer pin,
as for this you only light up one single LED at a time, you would save
the driver circuits and it might become almost a tie in terms of
circuit complexity.
However, you would have to program the logic to e.g. address LEDs of a
single line one by one and line by line (similar like an old TV) in
your software. And this has to run quick enough to fool the human eye
to believe all LEDs are "on" at the same time. Normally you move
along the LEDs one by one with a constant time pattern, to make them
appearing dimmed you skip refresh cycles for an LED. Thus, in case of
brightness control you have to multiply your refresh rate by the
amount of levels you want to have for brightness control (e.g. 8
levels).
Refresh time per LED would be
E.g.
8x8 LEDs =64 LEDs
You want 25 Hz refresh/frame to get a flicker free image
This are 40 ms time slot to update 64 LEDs or 40ms / 64 = 625 us for each LED
If you want to control the brightness of each LED by 8 levels 625 us
/ 8 = 78.1 us = 12.8 kHz refresh rate
If you set the LED 8 times in a row high it would give you the highest
brightness, 8 times zero would be off.
You can decide to multiplex the colours too or to run three times the
same circuit, one for each colour.
As you can see, the timing should be achievable. However, you have to
define functions which translate let me say something like
setLED(row,column,value) into the right timing sequences.
Not sure maybe this is already all to advanced for what you plane to
be an introduction into uC programming. On the other side, getting the
64 LEDs in place and drive them individually by demultiplexing is not
much more complex comparing to other ways of driving several rows of
LEDs at the same time. Being able to control each LEDs' colour and
creating nice effects is on the other hand much more cool.
Demultiplexers are cheap, I would say this might be even a cheaper
solution compared to driver stages.
@Akiba... ok I'm oiling up for the next round of electronic-geek oil
wrestling.....
Totti