Driving RGB LED Strip Using Arduino

Introduction: Driving RGB LED Strip Using Arduino

Hi Guys in this instructables we will make a circuit to run a 12V RGB led strip with arduino. As we kniw arduino can't enough power to run A RGB led strip so we need to amplify arduino's signal to to power the Led Strip by other source so we will be using TIP120 Transistor with arduino to amplify arduino's small power signal into a required power signal (12v) for the rgb led strip with a 12v power source & Transistor.

Step 1: Things You Need for This

For this instructables we will need following things :




One 5m RGB Led strip

Mosfet irlzz4n or any equivalent or TIP 120 bjt or equivalent

3 potentiometer

Step 2: Connections

The schmatics is provided in image part of this step. Please follow the shown schmatics. It has 3 Transistors for each 3 pins of RGB led strip (1-1 each for red 'R' , Green 'G' , Blue 'B' ) and 3 potentiometer for controlling all three R , G & B pin light power.

Step 3: Code

The coding part is very easy please copy the following code & Upload it to arduino . :

void setup()
int a,b,c;
void loop()
c=digitalRead (A2);
analogWrite (9,a/4);
analogWrite (10,b/4);
analogWrite (11,c/4);

Step 4: Testing

After uploading the code you can turn any or all potentiometer to bring up the colors each potentiometer is responsible for Red,green,blue color independently and you can put different different values to all three potentiometer to get a desired color in RGB led strip and you Arduino based RGB led strip driver is ready to use. Decorate you home and have fun.

Be the First to Share


    • Tinkercad to Fusion 360 Challenge

      Tinkercad to Fusion 360 Challenge
    • Stick It Challenge

      Stick It Challenge
    • Electronics Contest

      Electronics Contest



    Question 10 months ago on Step 4

    Hello. I'm not sure about the circuit, because the "+" is directly connected with "-". On the board. I think it should be just a connection between the higher "-" and the lower one.