How to Create a LED Mask Using Arduino, NeoPixels, and C++
armaizadenwala.com
armaizadenwala.com
Some advice for people seeing this article in 2020: you might consider using a more modern microcontroller which supports DMA for new projects today. The ATMega328p which is used in Arduino Unos and Nanos is a reliable workhorse, but it's also slow and expensive compared to modern 32-bit MCUs.
Check out ESP8266/ESP32 or ARM Cortex-M cores. They're fast enough to make buttery-smooth animations, they have enough memory for thousands of LEDs, and DMA lets you set up a continuous data transfer to the LEDs which does not require CPU time. These days, there are plenty of ARM Cortex-M boards which work with the Arduino IDE while still being a hair cheaper than "Arduino" knock-offs, and ESP8266 boards let you control your patterns over WiFi.
If you're starting to learn about embedded development today, it's not a bad idea to start with more modern hardware; projects like MicroPython and Arduino support a wide variety of chips.
Also, if you use the Arduino IDE and appreciate their work, consider buying a genuine Arduino Nano. They cost a bit more than $3-5:
I am still glad I started with the nano because it got me to refactor my code and make it memory efficient.
I helped make this: http://magicshifter.net/
https://www.bhencke.com/pixelblaze
This page seems to have more information about a couple of different methods - apparently it's also possible to use a UART peripheral:
https://github.com/Makuna/NeoPixelBus/wiki/ESP8266-NeoMethod...
You can find how to control them if you search for HUB75. For a couple of dollars you got 2048 LEDS. You can get them in different sizes and LED pitches.
The masks don't look quite as impressive in the video[0], but live it was incredible. The LEDs can react to volume, but additionally they were synced into preprogrammed routines to fit the music, and with very little other light on stage it was mesmerising.
[0] https://www.youtube.com/watch?v=VypU8zojFsY
edit: warning! jazz fusion
Great work enjoyed the article :)
how about a fencing mask