Instructables
Picture of How to Use an RGB LED
Using an RGB LED you can cycle through all colours. Useful to make, Mood Lamp, expressive robot or cool light effects.

But to simply set the colour (Hue) can be a little tricky because you need to convert that to individual brightness value for each of the Red, Green and Blue LEDs.

Wire the circuit as shown below:

Red LED Anode : D3

Green LED Anode : D5

Blue LED Anode : D6

Common Cathode -> 220 Ohm resistor -> Gnd

NOTE: Whist a common Cathode resistor gives you the simplest wiring, the colour matching to the Hue value can be a little inaccurate because the forward Voltage drop of the coloured LEDs is very different. For more accurate colour rendition use 3 220Ohm resistors from the Arduino pins to the Anodes and connect the Cathode directly to Gnd.
 
Remove these adsRemove these ads by Signing Up

Step 1: Hue and Brightness

Picture of Hue and Brightness
Hue is a value from 0 to 360 (degrees) that describes the location of the chosen colour on the colour wheel.

See the picture to see the various colours (source: http://en.wikipedia.org/wiki/File:HueScale.svg)
Brightness is controlled separately.

We need some code to convert Hue and Brightness to RGB levels to go to the LEDs.

Note: The max value an 8bit number can hold is 255. So the Hue values are scaled to go from 0 to 255 rather than 0 to 360.


Akin Yildiz made it!yesterday

i have finally made it, all I had to do was to set the code to "true"

here is a video in action;

thank you.!

20141124_120216.jpg20141124_120225.jpg
Akin Yildiz1 month ago

hello sir, can you tell me by looking at this item if it is a common anode or cathode? thank you!!

akellyirl (author)  Akin Yildiz1 month ago

That looks like Common Anode. See how
pin 1 connects to the Anodes of all the LEDs. This Instructable works
with Common Anode LEDs by changing this line in the code:

const boolean invert = false; // set true if common anode, false if common cathode

ok so what I don't understand is that where does the GND go then??? the R,G,B of the led goes to "Dout" of the arduino, and what about the anode leg? this is where I am confused.. thank you for your reply, i'm a beginner in all of this..

akellyirl (author)  Akin Yildiz1 month ago

The current flows in the direction of the LED "arrow". So The Anode would be connected to Vdd and the current flows into the Arduino pins to illuminate the LED.

great thanks, I ordered the RGBs. I'll message back if I can't figure it out once they arrive. thank you very much