GuidesHow To'sHow To Wire RGB LED Strip Without A Controller?

How To Wire RGB LED Strip Without A Controller?

A detailed guide on using RGB strips without a controller.

Expert Verified By

The RGB LED controller modifies the voltage flowing through the wires. It handles the manual work by changing how much voltage goes to each colored LED. When you don’t have a controller, changing the colors on your LED strip is difficult and may need manual work. In case it is not functioning properly, reset the RGB controller. If it still doesn’t work, you must wire the RGB LED strip without a controller.

Key Takeaways

  • You can wire RGB LED strips without a controller in different ways, like an external supply, battery pack, or Arduino microcontroller.
  • Connect each color to a separate power source, like a battery or power supply, to control the individual colors.
  • To get fading color effects, you can use an Arduino board.

Things to Know Before You Can Wire RGB LED Strip Without A Controller

Before attempting to wire an RGB LED strip without a controller, here are a few things to know that will help you with the techniques ahead.

Determine The Voltage Lines

Each LED bulb typically consists of three colored wires: white or grey for the ground wire (transmitting electricity back to the circuit), red for the positive wire (carrying a positive charge), and black for the negative wire (carrying electricity).

WARNING: Exercise caution when handling the black wire.

Know The Wiring Process

Once you know what each wire in your RGB LED strip does, connect them to a power source. For each color of your RGB strip, there will be a pair or trio of wires you need to connect to a power source. That means you’ll have to connect the positive, negative, and ground wires separately for the red, green, and blue bulbs. 

Data Controller Connection

The data controller is what moves the pixels to display the desired color. You can solder the end of a data connector to the RGB LED strip with some wire connectors. Once you do that, it passes signals through the wire, changing the lights based on your commands.

Identifying Wires and Connecting Them

Each light on the RGB LED strip is a pixel with three prongs: positive, negative, and ground. Connect the ground, positive, and negative wires on the power supply to those of the RGB LED strip.

How To Wire RGB LED Strip Without A Controller

Before trying out one of the methods, take some time to identify the positive and negative wires in your LED strip. You’ll also have to determine which voltage line connects to each color.

Using An External Power Supply

Use an external power supply to get specific colors when you have leftover RGB LED strips without a controller. For this method, arrange a soldering kit and a 12v power supply, such as a wall adapter. You can also use a micro USB cable for the power supply, but if it delivers a higher voltage, get a converter to avoid damaging your RGB LED strip.

Here are the steps you can follow:

  1. Strip the wire on the adapter cable to expose the red and black wires.
  2. Notice the four points labeled +12v, G, R, and B on your RGB LED strip.
  3. Solder the red wire, which is the positive wire, to the pad labeled +12v.
  4. Then, solder the black or ground wire to the pad corresponding to your desired color.
  5. If you want blue-colored lights, touch the ground wire to the pad labeled B; for green lights, touch it to the pad labeled G.
Different Pads On RGB LED Strip
Different Pads On RGB LED Strip (Image By Smart Light Max)
Important: Because you are hardwiring the RGB LED strip to the power supply, there will only be solid colors rather than the color-changing effects you can achieve with a controller.

Mixing Colors

Of course, you won’t be limited to the primary red, blue, or green colors since this method allows you to mix colors. Just take an extra bit of wire and solder one end to the same pad as the ground wire and the other to the color you want to mix with. So, if you soldered the ground wire to the blue pad, mix it with red to get a purple effect.

Controlling Individual Colors

In case you want to control individual colors rather than sticking to a single color, you’ll have to repeat the process for each color. That means soldering a separate power supply to each color pad. Then, you can turn on the power supply that corresponds to your desired color and turn off the one you don’t want. 

Wiring Your RGB LED Strip To A Battery Pack

A simpler way to control the colors of your RGB LED strip is by wiring it to a battery pack. Instead of an external power supply, I used a battery pack to power the strip.

Moreover, you will need a battery pack and clip. Connect the positive wire to the +12v pad and the ground wire to one of the color pads. On the other hand, connect a battery to each color pad on the strip instead of just a single pad to control all the colors of your RGB LED strip.

connect lights to battery pack
Battery Pack (Image By Tech4Gamers)

One issue I found with this method is that I could not control how brightly the colors lit up. On the other hand, you reduce the risk of frying your LEDs since the batteries will run out before the wires overheat. 

Using Arduino Board

While the ways mentioned above allow you to control which color your RGB LED strip displays at a time, they can’t give you the desired effects. I tested an Arduino Microcontroller Board by directly connecting the positive, negative, and ground wires to it.

Usually, the average 12v RGB LED strips, also known as SMD5050, come with infrared remote control, but when you don’t have one, Arduino can help you get a custom fading effect. 

What You’ll Need

To connect an Arduino to your 12v LED strip, gather the following parts: 

  • A 12v RGB LED strip
  • 1 Arduino UNO Board
  • 3 10k resistors
  • Hookup wires
  • 3 N-Channel MOSFETs (make sure they’re Logic Level)
  • 12v power supply
  • A breadboard

You’ll need Metal Oxide Silicon Field Effect Transistors (MOSFETs) when trying to control a component with a higher voltage than your Microcontroller, as they prevent it from overheating and frying. Namely, MOSFETs have three terminals: the source (S), drain (D), and gate (G). The voltage that passes through the gate terminal controls the current passing through the drain and source terminals.

Moreover, a major benefit of using MOSFETs is that you can pass each color of your LED strip through the MOSFET to control how bright each color on your LED strip is. I recommend getting Logic-Level MOSFETs instead of standard ones because it ensures the Arduino setup will work the way you want.

Connecting The Circuit

You can set up an Arduino and MOSFET circuit by following these steps:

  1. You’ll find numbered pins on the Arduino board> Connect the pins marked 5, 6, and 9 to the Gate Terminals of the three MOSFETs.
  2. Connect a 10k resistor in line with each gate terminal, securing each to the Ground Rail.
  3. Connect the Source Terminals to the Ground Rail of the board.
  4. Connect your LED strip’s red, blue, and green connectors to the Drain Terminals.
  5. Take the 12v connector of your LED strip > Connect it to the Power Rail > Connect the Ground Pin of your Arduino board to the Ground Rail.
  6. Take your 12v power supply > Connect it to the Power Rail.
connect lights to Arduino Board
Arduino Board (Image By Tech4Gamers)

LED strips usually come with Dupont connectors, which make it easy to connect the strip to Arduino. In case your strip doesn’t have connectors, solder the wires to your LED strip and power the board through the USB port. 

Fading The Lights

Next, connect your computer to the Arduino board through a USB cable:

  1. Launch the Arduino IDE on your computer > Select the right port and board numbers for your board.
  2. Navigate first to Tools > Port and then Tools > Board. Open up a new sketch file > Save it with a suitable name.

This Arduino sketch will fade the lights on your RGB strip, one color at a time. The lights will then stay on for a few seconds before fading completely.

To make the code, you’ll have to add the following:

  • Define which pins will control the MOSFETs.
  • Has an overall brightness variable of 255.
  • Have individual variables for each color.
  • Create a variable to control how quickly the colors will fade, which we’ll call our fadeSpeed value.
  • In the setup function, set the Arduino pins as the output.
  • Write the code for the TurnOn() method as 3 ‘for‘ loops that take red, blue, and green lights to their maximum brightness over a particular time.
  • Write the TurnOff() method code by applying the brightness variable to the red, blue, and green color pins, effectively taking them to zero over time.  

Testing The Sketch

The TurnOn() and TurnOff() methods should be empty loop methods to prevent errors during compilation. In the end, your code should look like this:

Full Code

#define RED_LED 6
#define BLUE_LED 5
#define GREEN_LED 9

int brightness = 255;

int gBright = 0;
int rBright = 0;
int bBright = 0;

int fadeSpeed = 10;

void setup() {


After completing the sketch, save the file, verify it, and upload it to the board. When it works, you’ll see that each color on your 12v RGB LED strip lights up individually; the white light stays for 5 seconds and then fades completely.

Note: If you get any errors, go back and check the code again – you may have missed a semicolon or made a typo.

I found these techniques effective when I misplaced my RGB controller. Although using an Arduino board was a bit technical, I effectively achieved transition effects in RGB  with the above steps. Before picking a method, determine whether you want solid colors or color effects, and proceed accordingly.

Frequently Asked Questions

Can I Control The Brightness Of Each Color Without A Controller?

Yes, you can, but it would require building a complex circuit with a Potentiometer connected to each color pad. By turning the potentiometer, you can increase or decrease the luminosity of the LED lights.

Do These Techniques Work For White LED Strips As Well?

In a regular white LED strip, there will only be two pads: the +12v and the pad for the white light. Connect the red wire to the +12v pad (as mentioned above) and the ground wire to the color pad.

What If I Have A Higher-Voltage Power Supply?

Using a battery or power supply with a higher voltage can risk damaging your RGB LED strip. You can use a voltage booster/converter to reduce the voltage according to the required limit. And if you use a lower voltage, the RGB LED strip may not light up or be very dim.

More About RGBs:

Was our article helpful? ๐Ÿ‘จโ€๐Ÿ’ป

Thank you! Please share your positive feedback. ๐Ÿ”‹

How could we improve this post? Please Help us. ๐Ÿ˜”

Related articles

How to Ground Yourself When Building A PC [Quick Steps]

How to Ground Yourself When Building a PC? In this in-depth guide, we'll be answering that question and others surrounding it.

PC Case: How to Clean Tempered Glass?

In this article, we'll be answering the questions: How to clean tempered glass PC? Why we use tempered glass? And more.

How To Install A Liquid CPU Cooler? [Step By Step]

Wondering about how to install a liquid cooler? Read our guide to learn about the quickest way to install it.

How Many Hard Drives Can A PC Have? [EXPLAINED]

In this guide, we'll be answering the question of how many hard drives can a PC have, and sharing information regarding storage devices.

How To Disable Firewall? [All Methods Guide]

This article provides a step-by-step guide on "How to disable the firewall" using different and easy methods.

Similar Guides