Saturday, 17 December 2016

Arduino rgb led code

In this post I will share a small sketch by which you can control a RGB led and make what ever colour you want.

How many colour can you make with this sketch?
Actually it's all up to you how many colours you want to make, but in this sketch 5 colours has been set.
  • Red
  • Green
  • Blue
  • Yellow
  • Aqua
After wiring up the led and uploading the sketch you can use these commands to cotrol the led.
on = On
off = Off
g = Green
r = Red
b = Blue
y = Yellow
a = Aqua

The Sketch

int redPin = 4;
int greenPin = 5;
int bluePin = 6;

void setup() {
// initialize serial communication at 9600 bits per second:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);

void setColor(int red, int green, int blue)
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);

String str;

void r(){
  setColor(255, 0, 0); // red
  Serial.println("The red led is on now");

void g(){
setColor(0, 255, 0); // green 
  Serial.println("The green led is on now");

void b(){
 setColor(0, 0, 255); // blue
   Serial.println("The blue led is on now");

void y(){
 setColor(255, 255, 0);// yellow
   Serial.println("The yellow led is on now");

void a(){
setColor(0, 255, 255);// aqua 
  Serial.println("The aqua led is on now");

void on(){
setColor(255, 255, 255);// on
  Serial.println("The light is on now");

void off(){
setColor(0, 0, 0);// off
  Serial.println("The light is off now");

void loop() {
str = Serial.readStringUntil('\n');

if(str == "g"){

if(str == "r"){

if(str == "b"){

if(str == "y"){

if(str == "a"){

if(str == "off"){

if(str == "on"){

How do you make these colours?
Well, it's simple just by controlling and mixing these three (Red, Green and Blue) colours you can make as many colours you want.

For example by turning on red and green you make yellow colour. setColor(255, 255, 0);// yellow
and  by mixing green and blue you make a Aqua colour. setColor(0, 255, 255);// aqua 

Where can I find the RGB codes?
Just Google it you will find plenty of them make sure you don't get html code that's different than these.
Note: You might use resistors for led, I didn't use it because it was not making colours properly for me.


1 comment:

  1. The problem with traditional grow lights with such high usage are many fold and speak to comparative strengths of LED's in general. Grow Tent