I can't figure out how to determine the correct setup for the row and col arrays. The data sheet for the Matrix differs from other tutorials, each col has 2 pin numbers instead of one, e.g col pin no 1 is connected to 5,20. Whereas in the tutorial col pin no 1 is connected to 13. How should the code be setup to reflect this? Are the dual values used to address different colours?
Problem 2, this matrix has 12 pins on each side, not 8, can this be connected to an Arduino with 16 inputs ?
Also I've seen some references to using the MAX7219 to control matrixes, is this necessary?
The Playground article is for single color matrix. Yours is a 2 color matrix.
There are not enough pins on the Arduino to directly drive both colors. You have two main choices:
Use the Playground article to drive only one color of the matrix - just to see it work.
Use some kind of multiplexing technique. With this you again have several choices but the 2 most common are:
A. Use 74HC595 chips for multiplexing
B. Use 2 MAX7219 chips - each driving a color.
The 595 approach is cheaper (unless get free samples of the MAX7219/21) and a bit more complex to wire. You will find examples for that approach on the forum.
Thanks for the info, I found this useful article which helped me http://oomlout.com/8X8M/8X8M-Guide.pdf, using their wiring setup I was able to turn on all the LEDs.