Contents
How does a LED RGB work?
an RGB LED is a combination of three LEDs in just one package: red, green and blue; you generate different colors by adjusting the brightness of each of the three LEDs of the RGB LED; to adjust the brightness of each LED, you use a PWM signal.
What are addressable RGB?
Addressable RGBs, each RGB LED (or segment/block of RGB LEDs) can display a different colour and intensity than its neighbours. Some could be lit in one colour or lit in another or more intense or less intense while others are simultaneously displaying something else.
Can you control a RGB strip with Arduino?
Often when people want to control their RGB LED strip with an Arduino, three potentiometers are used to mix the red, green and blue colors. This works and could be perfectly fine for your needs, but I wanted to make something more intuitive, something like a color wheel. This project seems to be a perfect application for a rotary encoder.
Can you connect a LED strip to an Arduino?
It will also work, juts don’t forget to connect the grounds from both sources together. It is a good idea to add a master MOSFET to the 12v circuit to be able to disconnect the LED strip without disconnecting the power (say, with an IR remote). The most obvious way of connecting LED strips to an Arduino is using N-Channel MOSFETs.
What do I need for a RGB LED strip controller?
For the RGB LED strip controller you will need the following materials: 3x IRLB8721PBF, any N-channel logic level MOSFET will do as long as it is rated at a minimum of 12V and the current your LED strip consumes. 1x 12V 2A power supply, the current the power supply has to deliver may depend on the length of the used LED strip.
How many RGB channels can I use on Arduino?
If you only use one of the RGB channels, the LED will only draw approximately up to a third of the previously calculated value (20 mA). In this case we can set 500/20 = 25 LEDs at full red, green or blue intensity without exceeding the maximum USB current limit. In this case it’s easier to set RGB values instead of HSV values.