WS2812 Christmas tree

7 WS2812 LED rings with in total 193 LEDs arranged on a laser cutted acrylic Christmas tree

Similar projects worth following
Inspired by a hackaday blog post, I have combined 7 LED rings and a Teensy 3.5 board to a nice LED Christmas tree.

Inspired by this.

Youtube video with 5 light effects:

First test:

Zip Archive - 2.17 kB - 02/16/2019 at 06:15


svg+xml - 65.09 kB - 01/06/2017 at 16:33


  • 1 × WS2812 LED ring set (7 pieces) from Watterott electronic
  • 1 × Teensy 3.5
  • 1 × 74HCT245 Electronic Components / Misc. Electronic Components
  • 1 × 300 Ohm Resistor
  • 1 × 8mm WS2812 LED

View all 6 components

  • New video

    makeTVee01/01/2017 at 14:21 0 comments

    Now added a video with the first five light effects based on the FastLED lib.

  • Top of the tree

    makeTVee12/13/2016 at 20:19 0 comments

    Now I have added the 193th LED at the top of the tree. A WS2812 8mm LED from Adafruit, which I have ordered a long time ago for testing purpose. After some try and error I figured out, that this LED needs RGB byte order instead of GRB like the WS2812 at the LED rings. So I decided to use a different GPIO pin of the Teensy to drive this single LED.

  • Assembly

    makeTVee12/07/2016 at 05:19 0 comments

    I have just assembled the acrylic tree with the 7 LED rings. I am also planning to add one special LED at the top of the tree. Using a Teensy 3.5 board and a 74HCT745 level shifter, next step will be the programming of different lightning effects. Should be finished before Christmas...

View all 3 project logs

Enjoy this project?



cogov21110 wrote 06/21/2021 at 11:29 point

Yes you can see some more guide about this project here on 1 retinol serum I hope it will help you guys in buying a good product. 

  Are you sure? yes | no

joemaier17 wrote 12/26/2020 at 14:44 point

Hello,... thank you for sharing this project.

I've downloaded the file but there is no RingBuffer.h file.

Can you help by uploading it here ?

Thank you and Merry Xmas.

  Are you sure? yes | no

makeTVee wrote 09/17/2019 at 05:03 point

- The rings from amazon have less LEDs and maybe different diameters, so you need a different structure to hold them.

- because it looks nice ;-)

- Teensy is 3.3V, but WS2812 is 5V, so the 245 works as a level shifter. Hundreds of other solutions out there.

- yes, a Teens 2.0 will work, even a Arduino Uno will work, just used the Teensy because I had one.

  Are you sure? yes | no

k1200s wrote 02/16/2019 at 00:40 point

Can you share the code?

  Are you sure? yes | no

makeTVee wrote 02/16/2019 at 06:15 point

I have added the code to the project

  Are you sure? yes | no

Andreas Dunker wrote 12/09/2016 at 10:10 point

Do you have a number how much current (mA/A) this is using? 

  Are you sure? yes | no

makeTVee wrote 12/09/2016 at 20:24 point

It depends, 300mA for my first testing animation. I am using the FastLED lib, so it's also possible to limit the maximum current via software. 

  Are you sure? yes | no

davedarko wrote 12/06/2016 at 22:08 point


  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates