Let's assume I want to make an asterisk (*) out of LED strips. I want to control each leg individually, while still being connected to only one GPIO pin. The layout I had in mind, looks like this:

Since it's an LED strip with individually addressable LEDs, I can't just supply 5V, GND, and DATA to the middle and expect it to work (I highly assume).

If I want to do this, I assume I need to keep running them in "series", basically meaning I hook up one of the strips to the Arduino, then at the end of the strip I run a long wire to the start of one of the others and then repeat. Something like this:

but only for the data wire, as I can simply power all of them in the middle. If not, how can I do this? What happens if I hook up 5 strips' DATA to a single GPIO pin on the Arduino? Are all 5 strips shared then, so each strip's first LED is also the first I would turn on?


The LEDs are "addressed" in series; if you address the first LED then you address all connected first LEDs. So yes, you must connect the Data Out of the previous LED/strip to the Data In of the next in order to address all of them individually.

  • Right, so the second image I put in is basically what I have to do? – MortenMoulder Dec 10 '17 at 23:54
  • Or you can flip every other strip in order to have the shortest data paths. Just keep in mind the direction of each strip if you do. – Ignacio Vazquez-Abrams Dec 10 '17 at 23:55
  • 1
    Right, so something like this? i.imgur.com/MusZ8Hc.png – MortenMoulder Dec 11 '17 at 0:00
  • @MortenMoulder: Correct. – Ignacio Vazquez-Abrams Dec 11 '17 at 0:01
  • Awesome, thanks a lot for the confirmation :-) – MortenMoulder Dec 11 '17 at 0:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.