RGB Tissue Box

by rickywang0601 in Circuits > Arduino

618 Views, 0 Favorites, 0 Comments

RGB Tissue Box

IMG_20200419_223150.jpg

The idea of this project was originally from ricardouvina:

https://www.instructables.com/id/Mood-Lamp-with-Ar...

The code of this project was originally from qazwsx755:

https://www.instructables.com/id/Arduino-Examples-...

This project is a mood lamp with RGB LED combined with a tissue box

I changed some of qazwsx755's code to my own and add my own idea, which is a tissue box to combine with the mood lamp.

Supplies

- Arduino Leonardo board x1

- Tissue box x1

- Small bag of tissue x1

- RGB LED x1

- Jumper wires x4

- Laptop x1

- Breadboard x1

- 330 ohm resistor x1

Wire Up

IMG_20200419_215950.jpg

First, connect the 330-ohm resistor with GND on any locations on the breadboard to the longest leg of the RGB LED.

Next, use the 4 wires to connect the remaining 3 legs of the RGB LED to the Arduino board

Red pin to pin 9, Green pin to pin 10, Blue pin to pin 12

Then go to step 2 to program the Arduino.

Coding

Image 1.png

Upload the code to make your board works

This is my code after editing. (Might not be good, but still can work)

Code link: https://create.arduino.cc/editor/usernamefuk/dc304...

Or maybe you can just copy and paste from the following:

//
int ledcolor = 0; int a = 5000; //改 original: 1000; how long it delays

int red = 9; //改 original: 11; pin connected

int green = 10; //改 original: 12; pin connected

int blue = 12; //改 original: 13; pin connected

void setup() { //this sets the output pins

pinMode(red, OUTPUT); pinMode(green, OUTPUT); pinMode(blue, OUTPUT); }

void loop() {

int ledcolor = random(7); //this randomly selects a number between 0 and 6

switch (ledcolor) {

case 0: // if ledcolor equals 0 then the led will turn red

analogWrite(red, 204); delay(a);

analogWrite(red, 0);

break;

case 1: //if ledcolor equals 1 then the led will turn green digital

Write(green, HIGH);

delay(a);

digitalWrite(green, LOW);

break;

case 2: //if ledcolor equals 2 then the led will turn blue

digitalWrite(blue, HIGH);

delay(a);

digitalWrite(blue, LOW);

break;

case 3: //if ledcolor equals 3 then the led will turn yellow

analogWrite(red, 160);

digitalWrite(green, HIGH);

delay(a);

analogWrite(red, 0);

digitalWrite(green, LOW);

break;

case 4: //if ledcolor equals 4 then the led will turn cyan

analogWrite(red, 168);

digitalWrite(blue, HIGH);

delay(a);

analogWrite(red, 0);

digitalWrite(blue, LOW);

break;

case 5: //if ledcolor equals 5 then the led will turn magenta

digitalWrite(green, HIGH);

digitalWrite(blue, HIGH);

delay(a);

digitalWrite(green, LOW);

digitalWrite(blue, LOW);

break;

case 6: //if ledcolor equals 6 then the led will turn white

analogWrite(red, 100);

digitalWrite(green, HIGH);

digitalWrite(blue, HIGH);

delay(a);

analogWrite(red, 0);

digitalWrite(green, LOW);

digitalWrite(blue, LOW); break;

}

}

//

Tissue Box

IMG_20200419_222328.jpg
IMG_20200419_222337.jpg

Easy final step

Just tape your small bag of tissue up the box, better hanging the tissue up without contacting with the Arduino board.

Then put your Arduino board inside and connect with your laptop

Last but not least, upload your code and seal the tissue box up.

FINISH! Thanks for finish reading my project.

Btw thanks to qazwsx755 and ricardouvina with your ideas and code