Project Hub
RGB Mood Lamp
🌈

RGB Mood Lamp

Smooth color-fading lamp with a common-cathode RGB LED.

beginner30 min

Components Needed

Arduino UNO
Common-cathode RGB LED
3× 220Ω resistors

Circuit Diagram & Wiring

Add your circuit diagram image here.

  1. R → pin 9, G → pin 10, B → pin 11 (each via 220Ω).
  2. Common cathode → GND.

Arduino Sketch (.ino)

rgb-mood.ino
const int R = <span style="color:#79b8ff">9span>, G = <span style="color:#79b8ff">10span>, B = <span style="color:#79b8ff">11span>;

void setColor(int r, int g, int b) {
  analogWrite(R, r); analogWrite(G, g); analogWrite(B, b);
}

void setup() {
  pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT);
}

void loop() {
  for (int i = <span style="color:#79b8ff">0span>; i &lt; <span style="color:#79b8ff">256span>; i++) { setColor(<span style="color:#79b8ff">255span> - i, i, <span style="color:#79b8ff">0span>); delay(<span style="color:#79b8ff">15span>); }
  for (int i = <span style="color:#79b8ff">0span>; i &lt; <span style="color:#79b8ff">256span>; i++) { setColor(<span style="color:#79b8ff">0span>, <span style="color:#79b8ff">255span> - i, i); delay(<span style="color:#79b8ff">15span>); }
  for (int i = <span style="color:#79b8ff">0span>; i &lt; <span style="color:#79b8ff">256span>; i++) { setColor(i, <span style="color:#79b8ff">0span>, <span style="color:#79b8ff">255span> - i); delay(<span style="color:#79b8ff">15span>); }
}