It’s a giant DIY TV! When you’re done building it, making the lights do what you want is as easy as editing a video — no coding required. Hang your LED screen on a wall, or take it to your next outdoor festival and blow people’s minds.

I’ve written open source code to upload any video from anywhere to your new LED wall. All you have to do is put it together. The Teensy microcontroller from PJRC, paired with their OctoWS2811 shield, makes controlling lots of LEDs really easy using the Arduino programming environment.

This project, when completed, measures more than 2m (6′) wide, so it is best done with a friend.

Read through these steps. Knowledge is power!

When you’re done, show us what you got! Tweet your finished wall to @marginallyc and @make, and share in the comments below!



Step #1: Collect all the parts

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen

I’m happy to sell you a box full of LEDs and electronics if that will simplify your life.

Step #2: Connect Teensy and Octo shield

Construct a Giant LED Video Screen

Solder the headers onto your Teensy and then attach your OctoWS2811 Adaptor. The Teensy will receive video from your PC and then transform it into the language of LEDs.

Step #3: Solder power connectors to LEDS

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen

Solder a male T-connector to each LED strip, and a female T-connector to only 18 of the strips. Arrows on the strip point to the female end; power goes in at the male end and out at the female. The strips will alternate direction in a zigzag pattern so power can pass through 2 at a time (and data 12 at a time). So be consistent about your wire colors! Switching in the middle would break the Ghostbusters Rule (don’t cross the streams).

Step #4: Prepare the data cable

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen
  • Strip 12" from one end of the CAT5 cable to expose the 4 wire pairs inside.
  • The female JST SM connector has 3 wires: white, green, and red. The red one’s not used here. Solder the green one to the orange CAT5 wire, and solder the white one to the orange/white CAT5 wire. Now you have a CAT5 cable that has RJ45 on one end and a SM connector on the other.
  • Solder female SM connectors to 2 more exposed pairs: blue and blue/white, and green and green/white. The brown and brown/white pair is not used. Double-check your work — and label both ends so you can sort them later.

Step #5: Prepare the power cables

Construct a Giant LED Video Screen
  • One CAT5 cable can power 8 LED strips, so you’ll need all of 4 cables and some of a fifth cable. They’re all prepared the same. Take one 9'-long CAT5 cable and expose the wire pairs at both ends. One solid colored CAT5 wire will connect to one red power wire on an LED strip. The white CAT5 wire will connect to the white power wire on the LED strip.
  • We soldered female T-connectors here too, so we could unplug the wires.

Step #6: Sew the velcro (optional)

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen

We sewed a velcro border on the back of the fabric, so we could easily dismantle and roll up the LED wall. You can use the velcro to mount it to a wall or a stand-alone frame.

Step #7: Mount the LED strips

Construct a Giant LED Video Screen

Lay the fabric flat on the floor. Lay the first strip at the “top” of the wall with the male end on the left (arrows pointing to the right), and stick it down using its adhesive backing (extra glue won’t hurt). Lay strip 2 below the first one, with arrows pointing left. Repeat for all 36 LED strips. We used masking tape with measured marks to make sure our strips were evenly spaced.

Step #8: Connect power

Construct a Giant LED Video Screen
  • Follow the power wiring diagram to connect power to every second strip. On the left side, connect every odd strip (1, 3, 5, etc.) to a power cable. On the right side, connect strip 1 to 2, then 3 to 4, etc., all the way down.
  • Each power cable then connects to a power supply — solid colors to VCC, white wires to GND.

Step #9: Connect data

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen
  • You’ll connect the data cables in 12-strip blocks. Connect Data line 1 (orange and orange/white) to the first LED strip’s male SM connector. Then connect the next 11 strips, zigzagging, down through strip 12. Connect Data line 2 (blue and blue/ white) to strip 13’s male SM connector, zigzagging down through strip 24. Connect Data line 3 (green and green/white) to strip 25’s male SM connector, zigzagging through strip 36.
  • Now plug the data cable’s CAT5 connector into the Octo shield’s port 1.

Step #10: Wire the power supplies

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen
  • Cut the end off the three PC power cables, strip the wires, and connect them to the power supplies. Remember that black goes to (L) Live, white to (N) Neutral, and green to Earth (ground).
  • We found it easiest to use a power splitter so that one switch could control the whole wall.

Step #11: Program the Teensy

Construct a Giant LED Video Screen

Download the Arduino sketch for the Teensy from Github, then upload it to the board using the Arduino IDE. When the Teensy reboots and you turn on the LED wall power, it should display a test pattern. If not, check your power connections and the Octo shield connection.

Step #12: Test your jumbotron!

Construct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video ScreenConstruct a Giant LED Video Screen

Grab the Processing sketch from Github too, and run it on your computer. A section of your screen should appear on the LED wall. Move your video program into that part of your screen and hit Play. Turn your speakers way up. Make popcorn, turn off the lights, and enjoy.

Step #13: Using Your DIY Jumbotron

Construct a Giant LED Video Screen
  • Color quality — You might see some discoloration in the 12th strip. This is because the data and power lines are long. Try doubling the number of data lines, or get bigger power supplies.
  • Video sync — The Processing sketch on the PC sends one 3-byte RGB pixel (24 bits) to the Teensy for each RGB LED, from top left to bottom right. But occasionally these messages never arrive. Over time, this can make the video really weird.

    To fix this, the PC uses color 000 as a frame marker, which tells the Teensy “I'm done sending this frame, show it and we’ll start the next one.” To ensure that color 000 never happens at the wrong time, Processing adjusts each pixel so that a 0 in any color channel becomes a 1.

  • Audio sync — If your computer is slow, the video on the LED wall will lag behind the sound in your movie. You can easily adjust the audio delay by using VLC media player. The Processing sketch is the bottleneck — you could also try a faster computer or try optimizing the OctoWS2811 code (learn more at the PJRC site) to run the video faster.
  • Break the grid — The LEDs don’t have to be a grid — they could be wrapped around a piece of art, or a car, or hung across the ceiling.
  • Use a diffuser — Jumbotrons are best viewed from a distance. Diffusion can blur the pixels a little so the brain has an easier time seeing the picture. Try hanging a bedsheet in front of the LEDs.
  • SELFIETRON — Use the camera on your laptop as the video source for the Processing sketch.
  • Next level — Replace the Processing sketch with your own. Build a classic video game and add a joystick?
Dan Royer

Dan Royer

With your help, Dan Royer is going to put construction robots on the moon. Find out more on his website .

  • Raphael Muñoz

    Amazing!!!. Can you please add a full list of materials? I’m waiting to try my own Jumbotron!

    • LisaNMartin

      The parts and tools list is to the right of the intro text.

      • Jeremy M

        I didn’t see that either. Not a great layout, Makezine!

    • alrui

      It would be nice if the links in the materials list actually brought one to a place where said parts are available for purchase or at least more detailed specifications. This is a major failure point on most if not all of the Make articles.

      • Grumpy_Mike

        My thoughts on this is if you can’t do that by yourself then you don’t have the skill to complete the project anyway.

        • alrui

          A little over the top & snarky but since were talking “thoughts” this mission of Make if Im not mistaken is to get more people involved in the Make movement & while you & I can research this and other details of projects or even create some from scratch others who are new may find such details to much a PIA, confusing, etc. As one who grew up making projects from Electronics magazines, etc. a basic tenant of “plans” is to provide as much information as needed to succeed in completing the project. Just because theres a search engine available doesnt mean each and every person interested in a project should have to look up the same info. over & over, etc.

      • Sarchasm

        If you can’t find a component on the Internet, I suspect you are going to have difficulty constructing and programming it.

        I, for one, like that Make isn’t touting some overpriced retailers wares, like so many others do.

        I found all the components in around 15m using Google. If that’s too much for you, maybe making isn’t your bag?

  • ThisGuy

    My basic search.. looking at 2m of rgb led (30 rgb’s per meter) x 36. Your looking at roughly $1250.00 for just the leds.

  • Buddy Bartels

    I can’t seem to find those specific LED strips that are 64 per strip, 30 per meter and the parts list link just loops back to this page :( Any help with that?

    • LisaNMartin

      I got in touch with Dan Royer to see where he got his. His LEDs were WS2812B LEDs from a chinese OEM, customized to make assembly easier. Step 1 is no joke though, so I’m going to find out how exactly he wants to handle that and will get back to you when I know more.

      • Benichou Jean Patrick

        Hi Lisa,
        May I ask you if you have news please ?
        Thank you very much
        Have a great day

        • LisaNMartin

          Hi Benichou,
          There’s been a delay with the supplier. This is still on my radar and I will update this project and everyone in the comments as soon as I know more.
          I hope you have a great day, as well :)

  • John Daniels

    Maybe it’s just that I use Waterfox, but I click on “View All [Steps]” and it still just says, “Step #1. Construct a Giant LED Video Screen” …. Oh, is that all there is to it? Well that’s easy enough. :/

    • LisaNMartin

      I’ve let the web team know. Thanks for bringing it to our attention.

      • John Daniels

        Fixed now, thanks.

  • Ubi de Feo

    I’m not a huge fan of the WS28xx because of their strict timing requirements, but I know Paul Stoffregen has done some serious wizardry on the OCTO framework.
    I’ve worked with APA102C strips at 144/m and jumping through hoops we were able to control 4320 of them at ~66fps realtime (256 dithering palette).
    it was a pain in the teeth to have it all working but we pulled it off in approximately a month by writing all custom code in openFrameworks.
    one of the many issues we had were the power supplies which had some pretty scary transients that could unpredictably reset the Teensy (we fixed it with a 180Ω resistor on the MOSI).
    you can see the project here

    • Xenophod

      That’s pretty amazing!

      • Ubi de Feo

        thank you
        it was also pretty insane :D

  • bruce kahn

    I love this and am thinking about build one, but I’d like a larger / higher res tron. How can the approach be scaled up to a larger matrix?

    • Sarchasm

      Higher res, use 60/M LEDs. Bigger… Make it bigger. You will have problems using WS28xx LEDs as their timing is so tight. Better to use the APA102C LEDs, which will push the LED price to around $8-10/metre

  • Robert A’Beuy

    I have a JVF 2010-a LED board powered by a 386 DOS computer and I’m wondering if I can replace the motherboard with an Arduino.

  • zen

    maybe you should name the parts and perhaps links?

  • Aurelien A. Walker


    Could you give me your price with shipping for France
    really Nice project

  • mosherface

    How much are you charging for the box of supplies without the Velcro?

  • mosherface

    How much is the box you said that you would be willing to sell in step one?

  • First timer

    I can’t seem to find the teensy 3.1. Can I use the 3.2?

  • isonno

    The figures for steps 8 & 9 don’t make much sense…they show both power and ground going to the same strip? I sure wish he’d publish a close-up photo or schematic.