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!

Here you can find a parts list with example sellers:


WS2812B LEDs: http://amzn.to/1QdVLya

5V 4A Power Supply: http://amzn.to/1UhdJfB

DC Jack: http://amzn.to/1UhdwZz

Arduino Nano: http://amzn.to/1UhcMUn


WS2812B LEDs: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

5V 4A Power Supply: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

DC Jack: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

Arduino Nano: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...


WS2812B LEDs:http://amzn.to/28IM7Qt

5V 4A Power Supply: http://amzn.to/21tIke1

DC Jack: http://amzn.to/1NtXgmx

Foam Board: http://amzn.to/1YANoOH

Arduino Nano: http://amzn.to/1Nigytq

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!

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 (http://fastled.io/) 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!

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:



<p>Hello Scott,</p><p>whats is the light transmittance of the acrylic glass? 40% ?</p>
<p>If i use normal RGB leds what it will change?(sorry for bad english)</p>
<p>Yes, they need to be individually addressable, like the ws2812B, or 2812, 2811..</p>
<p>hey can you provide me with the circuit diagram</p>
<p>Hey i'm making a 15 x 15 matrice ( so 225 LEDs ) like that but i will use this : <a href="https://www.amazon.fr/LED-Alimentation-50W-MeanWell-RS-50-5/dp/B00MWQDH00/ref=sr_1_1?ie=UTF8&qid=1486805528&sr=8-1&keywords=5V+10A" rel="nofollow">https://www.amazon.fr/LED-Alimentation-50W-MeanWel...</a> will it work ?</p>
<p>I have a problem with uploading any code to the OSOYOO DBSK100100 board,</p><p>i already changed the board in the Adruino settings but still uploading dont work</p>
<p>Do you have the code for the designs showed in the video?</p>
<p>Added a Raspberry Pi so I can control the matrix with Glediator. </p><p>Awesome Project, really love the result! :)</p>
<p>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</p>
<p>Hi GreatScott,</p><p>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?</p>
<p>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</p>
<p>Hat jemand aus Deutschland dieses Projekt nachgemacht und/oder kann mir ein Netzteil empfehlen? Das Netzteil das unter Amazon.de verlinkt ist liefert nicht wie angegeben 5V, sondern 5,4V, was zu viel ist f&uuml;r die WS2812B LEDs. Hab dadurch einige LEDs ersetzen m&uuml;ssen, finde aber kein geignetes Netzteil, ein zweites das ich bestellt habe (mit 3A) liefert ebenfalls &uuml;ber 5,3V. </p><p>Hat jemand eins bestellt mit dem er/sie das Projekt zum laufen gebracht hat? </p>
eigentlich kann man das nachjustieren...
<p>Hallo,</p><p>ich habe exakt das gleiche Problem. Meine LEDs spielen v&ouml;llig verr&uuml;ckt, wenn ich mein Netzteil anschlie&szlig;e.<br>Betreibe ich alles &uuml;ber USB (USB Kabel abisolieren und an die Power-Rails l&ouml;ten, funktioniert, da USB 5V liefert), funktioniert alles perfekt, f&uuml;r mich ist das aber keine gute L&ouml;sung. <br>Hast du schon ein funktionierendes PSU gefunden?</p>
<p>Also, war immer nur die Erste. </p><p>Habe jetzt eins von Conrad bestellt: <a href="https://www.conrad.de/de/steckernetzteil-festspannung-mean-well-gs25e05-p1j-5-vdc-4000-ma-20-w-1294206.html" rel="nofollow"> https://www.conrad.de/de/steckernetzteil-festspan...</a></p><p>Damit funktioniert es problemlos :)<br>Denk aber auch dran den Ground Pin vom Arduino mit dem Ground des Netzteiles zu verbinden, sonst werden die LEDs nicht richtig angesteuert. </p><p>Viel Erfolg! :)</p>
<p>Alles klar, danke dir.. :)</p>
Sind es wahllose LEDs oder immer nur die Erste?
<p>Hello,</p><p>Could I use some sort of wood instead of the foamboard with good results? </p><p>I would like to try this project as well :-D</p>
thank you!
<p>can you send me the code at my email address ansari10ahmad@gmail.com</p><p>thanks</p><p>Regards </p><p>ahmad</p>
Hi GreatScott.<br>Where can i get the 2.5mm opal acrylic glass in Germany/Austria?<br><br>Is the Admino Uno mecessary for this project?<br><br>Is it possible that you anwser in german? <br><br>Thanks and sorry for my bad englich.☺
<p>Ich habe meins von OBI.</p><p>50 x 100 cm f&uuml;r ~13&euro;</p>
<p>Any home improvement store has acrylic glass. A kind of Arduino is necessary.</p>
<p>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?</p><p>Thanks in advance</p>
<p>Hey,</p><p>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?</p><p>I put a post on the arduino forum: http://forum.arduino.cc/index.php?topic=410154.0</p>
<p>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).</p>
I used foam board instead of the wood. turned out pretty good. My kids love it!
<p>Hi,<br>can you tell me which power supply you used (preferably with a link)?<br>I'm having problems finding a power supply that supplys an exact voltage of 5V.<br>Thanks in advance.</p>
Look at this on eBay http://www.ebay.com/itm/272047034034<br>This is what I used. Works fine for me.
<p>Alright, thanks for your answer.</p>
<p>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. </p>
U got to go read the tutorial
<p>I added a an HC-06 and can now control the effects via smartphone:D<br>Thanks GreatScott for all the inspiration, motivation and explaination.</p>
<p>what power supply did you use? :)</p>
5V 4A <br>The cheapest one I could find on ebay<br>And it stays pretty cool<br>
<p>Dc jack 12V 4A :P</p>
<p>hey</p><p>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.</p><p>could you help me?</p>
How many meters of LED strip do i need?
<p>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.</p>
<p>HI please help error comes when i download ,Not enough memory</p><p>Sketch uses 5,686 bytes (17%) of program storage space. Maximum is 32,256 bytes.<br>Global variables use 4,287 bytes (209%) of dynamic memory, leaving -2,239 bytes for local variables. Maximum is 2,048 bytes.<br>processing.app.debug.RunnerException: Not enough memory; see <a href="http://www.arduino.cc/en/Guide/Troubleshooting#size" rel="nofollow"> http://www.arduino.cc/en/Guide/Troubleshooting#si...</a> for tips on reducing your footprint.<br> at cc.arduino.Compiler.size(Compiler.java:319)</p>
<p>Will there by any difference in the brightness if i use white foam board</p>
<p>hi, kannst du dein Code hochladen mit dem du alle LEDs getestet hast?</p>
<p>Gro&szlig;es Projekt .</p><p> Haben Sie eine Regelung, die die Anschlussleitungen deutlich sehen ?<br>Sorry f&uuml;r mein Deutsch.</p>
Is there a way that you could add a controller of some sort so you could play retro games on it like pong?
<p>Checkout that other project for retrogaming: </p><p>https://www.instructables.com/id/Touch-LED-Table-Retrogaming-and-Ambiant-Light/</p>
<p>As always with GreatScott, a clever design and high quality YouTube video (Yes, I already have subscribed).</p><p>One remark, though: I think you made your life very difficult by cutting each LED and then resolder them one by one.</p><p>Why not use a strip with less LED's per meter and adapt the dimensions of the grid and frames to that. For example, using a 30 LED's per meter would give you a (more or less) 35cm x 35cm total frame, with none of the hassle of cutting/resoldering every and each LED.</p><p>Maybe for version 2 ;-)</p><p>And again, thumbs up for the good quality of your YouTube channel.</p>
<p>I was going to suggest the same - soooooo much soldering, when these things are supplied daisy-chained already! If you're going to do that much soldering you could use cheaper bare RGB LEDs and do row/column wiring yourself.<br>I made something similar, except ws2801 LEDs on ribbon cable, 4x4in pixels, 12x12grid in 4ftx4ft, wood instead of foam. You can dance on it :-)</p>
<p>That's pretty cool actually, might even try that myself. Would make a neat gift.</p>

About This Instructable




Bio: Awesome Electronics Tutorials, Projects and How To´s
More by GreatScottLab:Make Your Own Photovoltaic Off-Grid System DIY Class D Audio Amplifier Make Your Own Tesla Coil 
Add instructable to: