Sorry if doubleposting anything, I tried searching, but didn't find anything :/
I know it's code-dependant, but will an Arduino Uno (or even smaller stuff like Trinket or Gemma) be able to run 5 meters or more of the 144 NeoPixel-strips if you keep the code small and optimized?
I've taken precautions with power supply at separate places and all that, but I wonder about the total number of pixels (prolly passing 800 for the costume)
and required memory for the controller.
And, if interested, the project is an upgrade of this
http://www.youtube.com/watch?v=NbqR6EebPn8
Thanks!
5 meter NeoPixel required memory
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- adafruit_support_bill
- Posts: 88152
- Joined: Sat Feb 07, 2009 10:11 am
Re: 5 meter NeoPixel required memory
The neopixels require 3 bytes of SRAM for each pixel. Some additional SRAM is needed just for your program to run. Depending on the complexity of your code, the Trinket will max out at around 120 pixels. An Uno has 4x the SRAM compared to the Trinket, and can handle 5-600+ pixels. To handle a full 720, you would probably need a Mega.
With that many strips, update rate may become an issue. See this page for details: http://learn.adafruit.com/adafruit-neop ... ced-coding
All this is assuming that you want individual control of every pixel. If you will have multiple strips displaying the same pattern, you can just wire multiple strips in parallel with a buffer chip for the signal. In this case, the memory requirements are determined by the length of a single strip instead of the total number of pixels.
Another approach for high-performance control of many pixels is the octoWS2811 library from PJRC which runs on a Teensy processor:
http://www.adafruit.com/products/1625
http://www.pjrc.com/teensy/td_libs_OctoWS2811.html
With that many strips, update rate may become an issue. See this page for details: http://learn.adafruit.com/adafruit-neop ... ced-coding
All this is assuming that you want individual control of every pixel. If you will have multiple strips displaying the same pattern, you can just wire multiple strips in parallel with a buffer chip for the signal. In this case, the memory requirements are determined by the length of a single strip instead of the total number of pixels.
Another approach for high-performance control of many pixels is the octoWS2811 library from PJRC which runs on a Teensy processor:
http://www.adafruit.com/products/1625
http://www.pjrc.com/teensy/td_libs_OctoWS2811.html
Please be positive and constructive with your questions and comments.