Introduction: Make Your Own 10x10 LED Matrix

Picture of Make Your Own 10x10 LED Matrix

In this project I will show you how to combine commonly available WS2812B RGB LEDs with an Arduino Nano in order to create a colorful 10x10 LED Matrix. Let's get started!

Step 1: Watch the Video!

The video gives you all the basic information you need to create your own LED Matrix. In the next steps however I will provide some additional information to make the recreation of this project even easier.

Step 2: Get Your Parts!

Picture of Get Your Parts!

Here you can find a parts list with example sellers:

WS2812B LEDs:

5V 4A Power Supply:

DC Jack:

Arduino Nano:


WS2812B LEDs:

5V 4A Power Supply:

DC Jack:

Arduino Nano:

WS2812B LEDs:

5V 4A Power Supply:

DC Jack:

Foam Board:

Arduino Nano:

Home Improvement Store:

4mm beech plywood

2.5mm opal acrylic glass

stiff 1.5mm^2 wire

flexible 0.75mm^2 wire

Step 3: Build the Matrix Case/ Do the Wiring!

Picture of Build the Matrix Case/ Do the Wiring!

First off you need to create the foam board grid (see the attached pictures). Then you need two 24.5x24.5 cm squares out of beech plywood and one made from acrylic glass. The last part of the case are the sides. I chose dimensions of 4.8x25.5 cm. I used the extra centimeter to create rectangle patterns on both ends of each side in order to lock them together. The rest of the case build and the wiring is explained in the video.

Step 4: Upload Your Code!

Here you can download an awesome collection of different animations. But don't forget to copy the FastLED library ( in your Arduino folder before uploading the code. Feel free to create your own code as well and share it in the comment section.

Step 5: Success!

Picture of Success!

You did it! You just created your own 10x10 LED Matrix!
Feel free to check out my YouTube channel for more awesome projects:

You can also follow me on Facebook, Twitter and Google+ for news about upcoming projects and behind the scenes information:


frantac123 (author)2017-12-05

Hi, what is that black material which is used to make the fields for LEDs?

JoaquinB14 (author)2017-11-04

1.aun no entiendo como hacerlo

Eggcraft (author)2017-02-11

Hey i'm making a 15 x 15 matrice ( so 225 LEDs ) like that but i will use this : will it work ?

InventedStick (author)Eggcraft2017-10-13

Needs to at least 5v 13.5A 67.5Watts to power all 225 LEDS

(Well for the ws2812B anyways)

Schematics would be nice.

SimonP116 (author)2017-06-20

Hello Scott,

whats is the light transmittance of the acrylic glass? 40% ?

AnghelutaA (author)2017-02-06

If i use normal RGB leds what it will change?(sorry for bad english)

10z3r (author)AnghelutaA2017-05-24

Yes, they need to be individually addressable, like the ws2812B, or 2812, 2811..

abhimanyu5 (author)2017-03-20

hey can you provide me with the circuit diagram

Filipg20 (author)2017-01-01

I have a problem with uploading any code to the OSOYOO DBSK100100 board,

i already changed the board in the Adruino settings but still uploading dont work

MattS315 (author)2016-12-29

Do you have the code for the designs showed in the video?

SebastianG84 made it! (author)2016-08-22

Added a Raspberry Pi so I can control the matrix with Glediator.

Awesome Project, really love the result! :)

sashabeep (author)SebastianG842016-11-02

Using RPI with OLA and WS2801 pixels arduino is not needed. Sadly, Fast pixels like WS2812 and other won't run with Raspbeery PI with direct GPIO wiring

TimSanDesu (author)2016-10-08

Hi GreatScott,

Great instructable. I consider this for a class at my university. I just want to know what would be the highest resolution with given microcontroller?

sashabeep (author)TimSanDesu2016-11-02

Using glediator and com-port sketch reporters tested up to 1000 pixels with UNO without problems. I think in this case results will be the same

SebastianG84 (author)2016-08-13

Hat jemand aus Deutschland dieses Projekt nachgemacht und/oder kann mir ein Netzteil empfehlen? Das Netzteil das unter verlinkt ist liefert nicht wie angegeben 5V, sondern 5,4V, was zu viel ist für die WS2812B LEDs. Hab dadurch einige LEDs ersetzen müssen, finde aber kein geignetes Netzteil, ein zweites das ich bestellt habe (mit 3A) liefert ebenfalls über 5,3V.

Hat jemand eins bestellt mit dem er/sie das Projekt zum laufen gebracht hat?

wuerfelix (author)SebastianG842016-10-19

eigentlich kann man das nachjustieren...

JoGie_ (author)SebastianG842016-08-22


ich habe exakt das gleiche Problem. Meine LEDs spielen völlig verrückt, wenn ich mein Netzteil anschließe.
Betreibe ich alles über USB (USB Kabel abisolieren und an die Power-Rails löten, funktioniert, da USB 5V liefert), funktioniert alles perfekt, für mich ist das aber keine gute Lösung.
Hast du schon ein funktionierendes PSU gefunden?

SebastianG84 (author)JoGie_2016-08-22

Also, war immer nur die Erste.

Habe jetzt eins von Conrad bestellt:

Damit funktioniert es problemlos :)
Denk aber auch dran den Ground Pin vom Arduino mit dem Ground des Netzteiles zu verbinden, sonst werden die LEDs nicht richtig angesteuert.

Viel Erfolg! :)

JoGie_ (author)SebastianG842016-08-23

Alles klar, danke dir.. :)

treistn (author)SebastianG842016-08-19

Sind es wahllose LEDs oder immer nur die Erste?

Toetsenbord (author)2016-10-11


Could I use some sort of wood instead of the foamboard with good results?

I would like to try this project as well :-D


thank you!

ahmad2004 (author)2016-10-13

can you send me the code at my email address




JonaFeurstein (author)2016-07-06

Hi GreatScott.
Where can i get the 2.5mm opal acrylic glass in Germany/Austria?

Is the Admino Uno mecessary for this project?

Is it possible that you anwser in german?

Thanks and sorry for my bad englich.☺

Ich habe meins von OBI.

50 x 100 cm für ~13€

Any home improvement store has acrylic glass. A kind of Arduino is necessary.


LukeB90 (author)2016-08-31

I was wondering if anyone would be able to help me out by telling me how I could add a button to the project to change the pattern that is displayed?

Thanks in advance

MatthewB263 (author)2016-06-30


I'm having some problems with the WS2812B LEDs - they are just lighting up in a random way, only changing very occasionally. Do you have any idea what I can do to fix this?

I put a post on the arduino forum:

oddballo (author)MatthewB2632016-08-28

I had a similar issue. The problem in my case was that I needed to share the Arduino and power supply ground (by connecting them).

sharpe351 made it! (author)2016-08-04

I used foam board instead of the wood. turned out pretty good. My kids love it!

JoGie_ (author)sharpe3512016-08-22

can you tell me which power supply you used (preferably with a link)?
I'm having problems finding a power supply that supplys an exact voltage of 5V.
Thanks in advance.

sharpe351 (author)JoGie_2016-08-22

Look at this on eBay
This is what I used. Works fine for me.

JoGie_ (author)sharpe3512016-08-23

Alright, thanks for your answer.

Alexisgm97 (author)2016-07-19

I don't understand how to upload the code and how to install the library. Also, I do not know what's the difference between them or how they are supposed to work. Can someone explain me that, please?. Thanks in advance.

kennyheng (author)Alexisgm972016-08-19

U got to go read the tutorial

treistn made it! (author)2016-08-08

I added a an HC-06 and can now control the effects via smartphone:D
Thanks GreatScott for all the inspiration, motivation and explaination.

SebastianG84 (author)treistn2016-08-17

what power supply did you use? :)

treistn (author)SebastianG842016-08-19

5V 4A
The cheapest one I could find on ebay
And it stays pretty cool

Richuuu (author)SebastianG842016-08-17

Dc jack 12V 4A :P

JanT1 made it! (author)2016-08-03


I want to run through the letters from right to left but my programing skills arent so good. I would only have enought memory for 11 letters but i want more.

could you help me?

ArduinoRC (author)2016-07-07

How many meters of LED strip do i need?

sharpe351 (author)ArduinoRC2016-07-16

You need 100 LEDs from the strip. Whatever length you need is going to be determined by the amount of LEDs used. I ordered 300 from eBay from the link listed. It was ~$30 USD shipped.

myrobokits (author)2016-07-15

HI please help error comes when i download ,Not enough memory

Sketch uses 5,686 bytes (17%) of program storage space. Maximum is 32,256 bytes.
Global variables use 4,287 bytes (209%) of dynamic memory, leaving -2,239 bytes for local variables. Maximum is 2,048 bytes. Not enough memory; see for tips on reducing your footprint.
at cc.arduino.Compiler.size(

Paul OleP (author)2016-07-14

Will there by any difference in the brightness if i use white foam board

StefanS103 (author)2016-06-25

hi, kannst du dein Code hochladen mit dem du alle LEDs getestet hast?

andres69 (author)2016-06-22

Großes Projekt .

Haben Sie eine Regelung, die die Anschlussleitungen deutlich sehen ?
Sorry für mein Deutsch.

wilson54mc (author)2016-06-20

Is there a way that you could add a controller of some sort so you could play retro games on it like pong?

About This Instructable




Bio: Awesome Electronics Tutorials, Projects and How To´s
More by GreatScottLab:Make Your Own Crude Cocktail MachineMake Your Own Solid State RelayMake Your Own Simple Theremin
Add instructable to: