First off, thank you Daniel Garcia for FastLED! Here are a couple videos of

First off, thank you Daniel Garcia for FastLED! Here are a couple videos of these LED poles we recently made. Each one is 20 feet tall and has 900 pixels on it… Over 14K pixels in the whole installation.

Wow! Just wow! Can you share any build details or code? I want to do this on my patio

Looks amazing, well done!

Greatawesomeness! Wow, that is a really super installation Todd.

Love it !! Looks even better in In the workshop :wink: How much of the code can you share?

Spectacular build!

@Todd_Moyer to do something like this would it be possible on a Teensy? Or is it best to get specialist software such as that from Madrix/Lightjams?
Could you give any insight on the software side?

Fantastic work.

What controller are you using? Is it all pure fastled or using fastled as dmx2led bridge?

Thanks everyone! The controllers are Arduino Dues - one per pole. It looks like DMX cables linking them (the cables happen to be XLR), but it’s actually just a simple custom protocol over the Arduino’s serial TX/RX pins. The first controller box has two Arduinos in it - the Due to run the LEDs and an Uno which is the master sending commands to the other controllers. When they first start up the master tells the slaves to count themselves, and each one assigns itself a number on the chain. Then the master can give commands telling pole #X to switch to mode #Y.

The graphics are all procedural. Most modes are based on FastLEDs wave functions. I kept ColorCylon and Fire2012WithPalette (from FastLED examples) in there as well. The animations across the poles are the result of a time offset in triggering mode changes.

In the latest version I made it so that modes render to one of two buffers. This way two modes can be running simultaneously and a transition can occur between them. So far I’ve only implemented a cross-fade but other wipes are possible.

Awesome. Thank you for sharing some “behind the scenes”!

That’s very interesting about the startup bit of each Due assigning itself a number. I would have thought that would have just been hard coded. Does this easily allow you to add or remove the number of poles in an installation?