I just got a Neopixel ring (WS2812B). I then soldered a wire to one of the GND holes, another wire to one of the +5V power holes, and finally a wire to the IN hole.
Next, I put my Spark Core in a Shield Shield so I could get up to the 5V. I plugged a wall wart into the shield shield and everything fired up. I flashed the Spark Core with the example library you can find in the web IDE for controlling a Neopixel ring and included that in my app, then copied the rainbow code to my main application and flashed the Spark Core.
I have pin D2 going to the Neopixel IN. I have 5V power from the shield shield going to +5V power on the ring. I have GND on the shield going to GND on the ring.
Basically everything works, the spark lights up and “breathes” blue so I know it’s at least running the loop, but none of the LEDs turn on.
Given my newbness I’m assuming I’m doing something stupid here. Can someone please give me some tips on this?
I have done some serial debugging and I’m printing out trace statements. My loop() is still running and the spark core hasn’t crashed. I have a trace statement right before it attempts to do a rainbow and a trace statement after. It takes a very long time to do a rainbow, but it has no visible effect on my neopixel ring.