I'm trying to wrap my head around how the TimeSquare watch handles the multiplexing of the LEDs on the display...
A lot of matrix tutorials I've seen have all said to drive it using some transistors, but this is obviously not happening in the TimeSquare.
How is it driving each column without putting too much current stress on each I/O pin? Whether done as a current sink or current source setup, those LEDs are usually around 10mA each (maybe more) and 10mA x 8 per column is definitely greater than the 40mA max for an ATMega I/O pin.
I'm trying to do something similar and get an 8x8 matrix working without one of the driver backpacks, I just don't fully understand how this is supposed to be done (which is not helped much by the fact that the adafruit matrix datasheets aren't really clear on which pin is which).
I generally understand how the code is working, I just am unsure of the current limiting.

