

ArduinoUNOでNEO PIXELのLEDを1000個光らせようと思っています。  
（<https://www.switch-science.com/catalog/1399/>）

電源周りなどは問題ないのですが、  
どうしても600個くらいで信号が送れなくなってしまいます。

プログラムとしては、

[code]

    #include <Adafruit_NeoPixel.h>
    #define PIN 6
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(1000, PIN, NEO_GRB + NEO_KHZ800);
    
    void setup() {
         strip.begin();
         strip.show(); // Initialize all pixels to 'off'
    }
    
    void loop() {
          for (int i = 0; i < strip.numPixels(); i++) {
               strip.setPixelColor(i, 150, 150, 150);
          }
          strip.show();
    }
    
[/code]

以上のような感じで特にデフォルトからいじっていないのですが、

[code]

    Adafruit_NeoPixel strip = Adafruit_NeoPixel(1000, PIN, NEO_GRB + NEO_KHZ800);
    
[/code]

の数値を1000だと光らず、600くらいだと光るという感じです。  
Arduinoを2個に分けてLED500個ずつだと光るので、LEDや電源の問題ではなさそうです。

わかる方いらっしゃったら参考意見いただけますと有難いです。  
よろしくお願いいたします。


CC BY-SA 3.0
2017-01-13T04:22:45.593
31809
2017-01-13T07:43:59.473
20196
question
arduino
Arduino UNOでNEO PIXELのLEDを1000個光らせたい


<http://hackaday.com/2014/05/19/driving-1000-neopixels-with-1k-of-arduino-
ram/>

ここに似たケースが書いてありました。  
RAM容量などが影響するようなことが書いてありますので、このサイトと同じようなトリックを使えばドライブさせることができるのではないでしょうか？


CC BY-SA 3.0
2017-01-13T07:43:59.473
31815
2017-01-13T07:43:59.473
20199
31809
answer