Glowing Spinning Cube

by muhd18 in Circuits > Arduino

645 Views, 2 Favorites, 0 Comments

Glowing Spinning Cube

100_background.jpg

You probably must have attended parties in the past, and part of what makes a party memorial is how dazzling and attracting the environment is. That is why a decided to make this instructables.
Therefore in this instructables, we will learn how to cheaply make a glowing spinning cube. The cube will be made up of electric circuits. Amazingly, you can get as many colors as possible from the glow!
I have made the project as simple as possible so that it can be easily replicable. No much engineering expertise needed. Let’s get started.

Tools and Supplies

IMG_2396_tools.JPG
IMG_2397_tools.JPG

Cut the Cube

IMG_2400_step_2.JPG
IMG_2402.JPG
IMG_2403.JPG

As seen in the images, the cube is of dimension 7cm x 7cm x 7cm, with a clearance of 1cm at some edges. The clearance will make the surfaces bind easily.

So pick up the plain paper, use your ruler and pencil to mark out the dimensions of the cube on the paper, then use the scissors to cut out the marked out area. By now you should have get the pattern to be used for the cube. The cube is going to be double layers i.e. we will be using two cubes, therefore take another plain sheet of paper and use the gotten pattern to cut out the second pattern.

Cut the Base Cuboid

IMG_2406_step3.JPG
IMG_2407.JPG
IMG_2408.JPG
IMG_2409.JPG
IMG_2410.JPG

Next is to cut out the cuboid, so pick up your cardboard and use your ruler and pencil to mark out the dimensions. As shown in the image above, it is of dimension 10cm x 10cm x 4cm, with also some clearance at some edges.

After marking out, use the scissors to cut out the pattern. The cardboard will be wrapped with plain paper. So take a plain sheet and using you ruler, pencil and scissors, mark and cut out another pattern is of dimension 10cm x 10cm x 4cm, with also some 1cm clearance at some edges as seen in the above images.

This cuboid will serve as a base for the cube and will contain the electric circuit.

Fold and Glue the Patterns

IMG_2417_step4.JPG
IMG_2418.JPG
IMG_2425.JPG
IMG_2419.JPG
IMG_2426.JPG

Fold the patterns to form the required shapes.

Then glue all edges except the ones for a face where the circuit will be inserted through. So at the end, you should have something like an open box.

Setup the Circuit

IMG_2427_step5.jpg
IMG_2428_1.JPG
IMG_2428_3.JPG
IMG_2429.JPG
IMG_2431.JPG

All components should be connected as in the image above so that it will work as expected. Incorrect connection might render the circuit to be incompatible with the code.

Upload the Code

The code controlling the complete system is giving below, though I have attached the ino file above, and I have included all needed details by commenting the code. So, you can have a look at the code.

The next thing is to connect your Arduino using the type A-B USB cable. From the Arduino IDE, upload the code to the board, make sure you select the correct port.

It is advisable to test the code with the circuit before the final assembly.

#include //Include stepper library

//RGB Module connection
#define RED_PIN 9
#define GREEN_PIN 10
#define BLUE_PIN 11

//stepper driver connection for motor control
#define IN1 5
#define IN2 6
#define IN3 7
#define IN4 8

const int stepsPerRevolution = 200; // number of steps per revolution

// initialize the stepper library on pins 5 through 8
Stepper myStepper(stepsPerRevolution, 5, 6, 7, 8);

void setup() {
//set the RGB module & stepper driver as output pins
for(int i= IN1; i <= BLUE_PIN; i++)
{
pinMode(i, OUTPUT);
}

// set the speed for cube spinning
myStepper.setSpeed(60);
}

void loop() {
// the spinning in steps


//independently set each color to from low to high and vice versa
for(int color_pin = RED_PIN; color_pin <= BLUE_PIN; color_pin++)
{
for(int i = 0; i < 255; i++)
{
analogWrite(color_pin, i);
delay(20);
}

for(int i = 255; i > 0; i--)
{
analogWrite(color_pin, i);
delay(20);
}
}

//gradually set colour to high
for(int color_pin = RED_PIN; color_pin <= BLUE_PIN; color_pin++)
{
for(int i = 0; i < 255; i++)
{
analogWrite(color_pin, i);
delay(20);
}
}

//randomly generate colors
for(int i = 0; i < 20; i++)
{
for(int color_pin = RED_PIN; color_pin <= BLUE_PIN; color_pin++)
{
analogWrite(color_pin, random(1, 255));
delay(500);
}

}

//Turn all the colors off
for(int color_pin = RED_PIN; color_pin <= BLUE_PIN; color_pin++)
{
digitalWrite(color_pin, LOW);
}

myStepper.step(20000);
}

Assemble the System

IMG_2425.JPG
IMG_2426.JPG
IMG_2433_step7.JPG
IMG_2434.JPG

Once you have uploaded the code and connected the circuit accordingly, then you can bring everything together.

The cuboid will serve as a base containing the Arduino and stepper motor while the cube will be mounted above it. The cube will embed the RGB LED. Take the cube and drill a small hole in its base to enable the RGB LED enter into it. The hole should be some distance away from the center. To attach the cube to the stepper motor, you should first attach a shaft to the motor then attach the cube’s base to the shaft, this implies that you have to cut a small circle on the top of the base cuboid. Alternatively, you can just directly attach the cube to the stepper motor. To power the system, you can use the USB cable for the Arduino. You can also supply the ULN2003 module power from the Arduino, but it is advisable to have another different power source for that. You can also power the Arduino with a 9V battery if there is no available USB port.

After everything is in place, you can now glue the open sides of the boxes.

Enjoy!

IMG_2443.JPG
IMG_2437_final.JPG
IMG_2447.JPG
IMG_2438.JPG
IMG_2451.JPG
IMG_2439.JPG
IMG_2440.JPG
IMG_2441.JPG
IMG_2442.JPG
IMG_2448.JPG

Once the system is assembled, the only thing left is to enjoy.

You will now experience the glow in gazillion of colors.

Have fun!