I have this 8x8 LED RGB matrix. How do I get it connected to an Arduino Uno?

It came with no other wires/modules/connectors and has a veritable crap-ton of pins to connect.

enter image description here

  • 2
    You can find the data sheet at the link that was provided in one of the answers at the Amazon page you provided above: nooelec.com/files/GTM2088ARGB-28.pdf a quick look at the data sheet tells me that you will very much need a few shift register chips and reasonably strong matrix programming skills. – fred_dot_u Apr 1 '16 at 21:42
  • Shift registers via SPI are your friend. Also, you could use multiplexing to get away with 8 pins. – ansi_lumen Apr 2 '16 at 14:30

Because you have, unfortunately, decided to buy a product without a datasheet (and the product description can't even decide if it's common anode or common cathode!), you'll have to find a product which is similar that has a datasheet, and determine by experimentation if the pinout matches.

For instance, this Sparkfun LED matrix looks similar. Take a look at the datasheet for an internal schematic and manually verify the pinout.

Once you know the pinout, you can begin to figure out how to drive it. There are many ways to drive large numbers of LEDs, one of the simplest of which is a bunch of shift registers.

Getting yourself a couple of 595 SRs and playing with the matrix (hint: try and get a single colour working first, then add the others) would be a good place to start.

Alternatively, the display description says that it is compatible with "Arduino RGB LED Matrix Driver Shield". That may or may not be true, but looking at a schematic of that board would give you insight into how to drive the matrix. I believe that board uses a DM163 8x3 CC LED driver chip, which seems to be perfectly suited to drive the matrix, but buying and wiring that chip up may be non-trivial.

| improve this answer | |
  • It is common anode matrix. Look at the headline. – IOB Toolkit Team Apr 1 '16 at 21:10
  • @IOBToolkitTeam And from the description: "...into one common cathode housing." – uint128_t Apr 1 '16 at 22:00
  • Busted for not being careful. :D – IOB Toolkit Team Apr 1 '16 at 22:04

The idea is to use a shift register PMIC (power management ic), such as the MAX6971; you'll need a pair of them; each has 16 bits of output; if you want to really shave off a dollar, get four TPIC6C596.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.