Shirish_Deshpande
Published

Night Lamp

Lights are the most important tool to create the mood and ambiance of a living space. Here is multicolored night lamp build using Arduino.

BeginnerFull instructions provided7 hours1,814
Night Lamp

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1
General purpose PCB board
×1
multi stand wire
×1
Resistor 1k ohm
Resistor 1k ohm
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires

Story

Read more

Schematics

rgb led connection with arduino

Its just basic diagram.

Code

RGB led Light Conrol

Arduino
Here you will find the 8 color generating function.
#define r1 0
#define g1 1
#define b1 2

#define r2 3
#define g2 4
#define b2 5

#define r3 6
#define g3 7
#define b3 8

#define r4 9
#define g4 10
#define b4 11

void red()
{
  digitalWrite(r1,HIGH);
  digitalWrite(r2,HIGH);
  digitalWrite(r3,HIGH);
  digitalWrite(r4,HIGH);

  digitalWrite(g1,LOW);
  digitalWrite(g2,LOW);
  digitalWrite(g3,LOW);
  digitalWrite(g4,LOW);

  digitalWrite(b1,LOW);
  digitalWrite(b2,LOW);
  digitalWrite(b3,LOW);
  digitalWrite(b4,LOW);
}

void green()
{
  digitalWrite(r1,LOW);
  digitalWrite(r2,LOW);
  digitalWrite(r3,LOW);
  digitalWrite(r4,LOW);

  digitalWrite(g1,HIGH);
  digitalWrite(g2,HIGH);
  digitalWrite(g3,HIGH);
  digitalWrite(g4,HIGH);

  digitalWrite(b1,LOW);
  digitalWrite(b2,LOW);
  digitalWrite(b3,LOW);
  digitalWrite(b4,LOW);
}

void blue()
{
  digitalWrite(r1,LOW);
  digitalWrite(r2,LOW);
  digitalWrite(r3,LOW);
  digitalWrite(r4,LOW);

  digitalWrite(g1,LOW);
  digitalWrite(g2,LOW);
  digitalWrite(g3,LOW);
  digitalWrite(g4,LOW);

  digitalWrite(b1,HIGH);
  digitalWrite(b2,HIGH);
  digitalWrite(b3,HIGH);
  digitalWrite(b4,HIGH);
}

void yellow()
{
  digitalWrite(r1,HIGH);
  digitalWrite(r2,HIGH);
  digitalWrite(r3,HIGH);
  digitalWrite(r4,HIGH);

  digitalWrite(g1,HIGH);
  digitalWrite(g2,HIGH);
  digitalWrite(g3,HIGH);
  digitalWrite(g4,HIGH);

  digitalWrite(b1,LOW);
  digitalWrite(b2,LOW);
  digitalWrite(b3,LOW);
  digitalWrite(b4,LOW);
}

void cyan()
{
  digitalWrite(r1,LOW);
  digitalWrite(r2,LOW);
  digitalWrite(r3,LOW);
  digitalWrite(r4,LOW);

  digitalWrite(g1,HIGH);
  digitalWrite(g2,HIGH);
  digitalWrite(g3,HIGH);
  digitalWrite(g4,HIGH);

  digitalWrite(b1,HIGH);
  digitalWrite(b2,HIGH);
  digitalWrite(b3,HIGH);
  digitalWrite(b4,HIGH);
}

void magnetica()
{
  digitalWrite(r1,HIGH);
  digitalWrite(r2,HIGH);
  digitalWrite(r3,HIGH);
  digitalWrite(r4,HIGH);

  digitalWrite(g1,LOW);
  digitalWrite(g2,LOW);
  digitalWrite(g3,LOW);
  digitalWrite(g4,LOW);

  digitalWrite(b1,HIGH);
  digitalWrite(b2,HIGH);
  digitalWrite(b3,HIGH);
  digitalWrite(b4,HIGH);
}

void white()
{
  digitalWrite(r1,HIGH);
  digitalWrite(r2,HIGH);
  digitalWrite(r3,HIGH);
  digitalWrite(r4,HIGH);

  digitalWrite(g1,HIGH);
  digitalWrite(g2,HIGH);
  digitalWrite(g3,HIGH);
  digitalWrite(g4,HIGH);

  digitalWrite(b1,HIGH);
  digitalWrite(b2,HIGH);
  digitalWrite(b3,HIGH);
  digitalWrite(b4,HIGH);
}

void setup() {
  // put your setup code here, to run once:
 pinMode(0,OUTPUT);
 pinMode(1,OUTPUT);
 pinMode(2,OUTPUT);
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(10,OUTPUT);
 pinMode(11,OUTPUT);
 pinMode(12,OUTPUT);
 
}

void loop() {
 red();
 delay(1000);
 green();
 delay(1000);
 blue();
 delay(1000);
 yellow();
 delay(1000);
 cyan();
 delay(1000);
 magnetica();
 delay(1000);
 white();
 delay(1000);
}

Credits

Shirish_Deshpande

Shirish_Deshpande

4 projects • 6 followers

Comments