#include #define PIN 3 #define LED_COUNT 512 #define BAUD 1000000 Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.show(); Serial.begin(BAUD); Serial.setTimeout(500); } // main program void loop() { byte buf[1]; unsigned int c=0; while(Serial.read() != 255){ if(c > 100000){ for (uint16_t i = 0; i < LED_COUNT; i++){ strip.setPixelColor(i, strip.Color(0,0,0)); } strip.show(); } c++; } if(c>1){ } for (uint16_t i = 0; i < LED_COUNT; i++) { char col[3]; Serial.readBytes(col, 3); strip.setPixelColor(i, strip.Color(col[0], col[1], col[2])); } strip.show(); }