Kaleidoscope with Arduino and RGB LED strips

I present a new Arduino project: a Kaleidoscope (or something similar), with a list of the simplest materials.
You can see the result in the video. It can be used as decoration in a living room or as decoration for the baby's crib. The baby will be surprised ... Very relaxing if it accompanied  with Chill out music .
Thanks to the advent of addressable LED strips,  is extremely simple (and cheap) to create projects with multiple RGB LEDs.
These strips contain small RGB leds. Each led is accompanied by a WS2812 circuit capable of controlling an RGB LED with 256 levels for each color.
In the previous post (Christmas Tree shield for Arduino) I talk about the benefits of these chips
The strips have three connections +5 V, GND and data input (DI). Be careful because in the strips is indicated the data flow, the data must enter through DI and exit through DO (on the opposite side). To connect a strip piece with another, connect the DO of the first with the second DI.
The strips can be cut with simple scissors through the mark

The assembly is very simple, just a strip of LEDs 60 leds / m cut into 12 parts of 5 leds each, and mounted on a piece of PVC (forex). The strips are adhesive, so it is very simple.

Caleidoscopio con Arduino y tiras de leds

A sheet of opal Plexiglas handles diffuse the light of the LEDs and enhance the effect.

Caleidoscopio con Arduino y tiras de leds

The circuit is so simple it does not need schema ... just an output pin of the Arduino connected to the input of the strips (DI), and of course, the power supply (GND and 5V).

Kaleidoscope with Arduino schematics

The code performs a series of symmetric random patterns to simulate the operation of a kaleidoscope.

If you liked it, remember to share it on your favorite social network. thanks


September 10, 2014 at 11:30 AM

I saw this posted on hackaday. I've been working on a 'duino clone that is just for projects like this, where we need to embed an Arduino but have to use a breadboard or protoboard for connections. Would love to hear your thoughts on my 'duino which includes the VCC/GND pins for each signal pin. https://hackaday.io/project/2991

October 2, 2014 at 5:42 PM

could you pls post a picture of the schematics and or a picture of the underside of the kalediscope with all of the wiring

October 2, 2014 at 9:29 PM

OK, I have included a small schema in the post... schema

October 6, 2014 at 11:13 PM

@Arduino Guay
thank you so much

November 12, 2014 at 9:36 PM

I was thinking of doing this for my engineering 12 project, and i was wondering if this could be sync'd to the beat of music

November 13, 2014 at 9:47 AM

Of course, look at this : Arduino light organ

January 31, 2015 at 5:10 PM

HI Jose,

I came across this project while doing a search for beginner Arduino projects. Many blogs were referencing this and I am very interested in doing your DIY for this for my one of my first Arduino class projects. I would be using the Arduino Uno for my project. Do you see any problems with using the Uno for this? I see that you used an Arduino Nano/Mini but I am unsure how the wire configuration would work for the Arduino Uno. Also, what are you using/recommend using for the power source? I am trying to figure out what other hardware I need to order. Any help that you can give on this is greatly appreciated and I am happy to share my results with you for your work and give you credit as well.

February 3, 2015 at 3:22 PM


It can work with Arduino one without problems.
You only need a digital pin (7 in the code).
For this project you can use a power supply (7-12 V), or directly feed by USB.
The positive of led strip is connected to + 5V Arduino.

May 16, 2015 at 8:18 PM


Does it work with an arduino pro mini?

May 24, 2015 at 11:02 PM

@AnonymousOf course, the project is done with it.!!

July 29, 2015 at 11:37 AM

good day you have a project to work with WS2811 via DMX

Post a Comment


Search in this blog


Popular Posts

Versión española

Versión española
Arduino es Guay!!

Follow in Facebook

Powered by Blogger.