Ok, this information has been helpful - thank you! Now I'm trying to implement it into my circuit, though I'm still having trouble knowing what I should do.
Regarding protecting the data line (to protect the first pixel):
In mid March, in this post (http://forums.adafruit.com/viewtopic.php?f=47&t=51153&p=258323
), Mike suggested:
Putting a series resistor at the WS2812 end of the wire
Is this the same resistor that's mentioned in: https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library
in red where is says:
Adding a ~470 ohm resistor between your microcontroller's data pin and the data input on the NeoPixels can help prevent spikes on the data line that can damage your first pixel. Please add one between your micro and NeoPixels!
I would imagine it's referring to the same resistor, though the uberguide doesn't mention WHERE to place the resistor, and Mike says that it's important that it be at the WS2812 end of the wire.
Also, however, Mike mentioned in 04 June (viewtopic.php?f=22&t=55079&p=278523
The WS2812B does seem to be a bit more picky about the signals it accepts, but you can make an input buffer with a couple of transistors
Since this is a newer post, I'm wondering if it's meant as a replacement for the 470 ohm resistor solution?Assuming we just need to add a resistor:
Currently my NeoPixel strips are still in the state that I bought them (the end of the strip has 5 wires (about 10cm in length) already soldered, and 3 of them going to a 3-pin header connector). Given this, where should I connect the 470 ohm resistor? At the 3-pin header connector (which is about 10cm from the first WS2812 chip)? Or should I unsolder the 5 wires, then solder the resistor right where the strip starts?Assuming we need to build a buffer:
Does it matter where it's placed? Near the Arduino? Near the strip?
Thank you again for the clarifications & guidance.