I am doing my thesis project which is a kinetic light/sound sculpture. My first step is to learn how to work with RGB LED lights and how to choose them and what other kinds of equipment I need.

I started to learn Arduino uno and learned how to light an LED, now I need to expand it much bigger. I want to be able to control each LEDs.

I want 30 meters LED light divided to 7 channels, in which each channel have a unique function that will trigger 7 channels of sound.

I hope I could use your help and thanks in advance for your time :)

closed as too broad by Juraj, sempaiscuba, VE7JRO, gre_gor, MatsK Jan 29 at 8:41

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.


I suggest you to use RGB Led Driver like: WS2812. You can build led strip as long as you want.

There are a lot of example/tutorial using Arduino and Strip Led composed by WS2812 Led Driver (For example, here there is a tutorial).

NB: You pay attention that using 30 meters strip led, you need an external power supply and you can't use 5V pin of Arduino, because Arduino doesn't supply sufficient power for supply a strip led too long.

  • Thank you so much. do I also need these? I found it on 1 tutorial : -1 x 220-440 Ohm Resistor (anything between these two values is fine) -1 x 100-1000 microFarad Capacitor (anything between these two values is fine) -5V power supply – Aida Montazeran Jan 28 at 13:52
  • Yes, how many strip do you need? – leoc7 Jan 28 at 14:04
  • it is complicated if I am gonna just explain it without showing you any layouts but I try my best. So 30 meters stripe divided into 7 channels, each channel has a unique function and is made of 8 to 16 pieces from 10 cm to 60 cm. It's a modular/ parametric/algorithmic design. – Aida Montazeran Jan 28 at 14:47
  • Ideally, you would have a resistor between the Arduino pin and the first WS2812B for each strip. 7 strips could be driven from 7 pins. Everytime you update a strip, the # of LEDs x 3 is how many bytes of data get sent out. You could also do it as one very long strip - the amount of data being sent out for a color change is then 7 times as much. Adafruit.com has a neopixel library for driving these LEDs, and fastled.h is another option. Ex: here are four rings with 43 or 44 WS2812B each that I made, all are connected via individual wires to a 5V/10A supply, each has its own data line – CrossRoads Jan 28 at 14:52

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