Ever since my addressable RGB LED strips (WS2812B) came from Aliexpress, I've been fascinated with LED projects. Following up on my success with my Charlieplexed LED clock, I wanted to create something with more Jazz..

While browsing google images, I came across an instructable for an Arduino Infinity Mirror and the brain cells started working in overdrive. Why shouldn't I make an infinity mirror, that's also a clock !!


  1. Works like a clock - the colours of the hands are user-programmable over bluetooth
  2. Has an IR sensor to sense if someone is coming near the mirror. Switches off the LEDs, so that this can be used as a normal mirror :-)
  3. Shows a rainbow effect every 15 minutes (time is user adjustable)
  4. Has a touch button to toggle between clock and rainbow effects
  5. Switches to night mode between midnight and 7:00 AM - can be changed in the code.
  6. Can be programmed over bluetooth - so you do not need to take it off the wall if you need to update the code
Remove these adsRemove these ads by Signing Up

Step 1: Electronics

  1. A Standalone Arduino: OR Arduino mini pro:
  2. RTC Module – DS1302:
  3. LM2596 Step Down Adjustable Power Supply Module 1.3V-35V:
  4. 1m 60LEDs/M Addressable RGB LED Strip (WS2812B):
  5. HC-05 Bluetooth module:
  6. IR Proximity Sensor: 4 IR LEDs; 1 IR LED detector:
  7. Touch Pad:
  8. 9V – 2A Adapter
  9. CP2102 USB-to-TTL (the RST pin on the CP2102 is not for resetting the arduino – you have to solder a wire to the DTR pad on the PCB – which sends a reset signal to program the arduino. This has to be connected to the DTR pin on the Arduino
Sukethot6 days ago
rafam16 days ago
Okie; thanks.
rafam25 days ago
Thanks! Another question- is the proximity sensor really needed? If so where could I buy one (don't want to make one)
dushu (author)  rafam25 days ago
You can do without the sensor. It's just used to switch off the leds if someone comes near - so that it can be used as a mirror.
rafam1 month ago
Hello; I'm about to start this project. For the 1pcs DC-DC LM2596 step down adjustable module 1.3v-35v could I use one that just admits 1.23v-30v? Would it still work?
dushu (author)  rafam27 days ago

Apologies for the delay in replying. This project needs 5V - so anything that provides 5V at sufficient amperage (>3 Amps) should work

dushu (author) 27 days ago

New video added:

Also, have posted it in the hackaday contest:

have u tried to program it to look like it tells time that would be cool too

dushu (author)  jermani eaves29 days ago

It tells the time - see the first image - the time is 10:12. The updates code shows the 5-minute markers in white colour - so that it looks more like a clock.

Luong Dan1 month ago

Your product is very nice. Vietnam decorations used in bars and karaoke rooms ... disco.

We use a large number of LEDs strips should have strips of LED solutions are powered with high capacity control through the gates of the transistor (mosfet)


OMG thats so cool !!!

dushu (author)  omgthatscool1 month ago


that would not look out of place in a sci-fi movie. awesome,awesome work. visually it's very much like a dial i am designing for a sci-fi animation i'm currently working on.

Thanks. Glad you liked it

tnwanwene1 month ago
I will try building it soon. thanks I love it. I had taught of this when I read of the infinite mirror effect. you brought my imagination to life!
dushu (author)  tnwanwene1 month ago

Thanks - I'm glad you liked it. Please let me know if you face any issues.

dushu (author) 1 month ago
bo01ean1 month ago

What is in the center?

dushu (author)  bo01ean1 month ago
SrRaven1 month ago

How much did this cost in total ?

Im looking for a neat project in the winter and this just looks awesome

dushu (author)  SrRaven1 month ago

See step 5 - approximately 5,500 INR (~USD 95)

ivanjacob1 month ago

That's a great idea! Can't wait to make something like this myelf.

dushu (author)  ivanjacob1 month ago

Thanks - let me know if you face any problems

M3G1 month ago


dushu (author)  M3G1 month ago


Ben Finio1 month ago

This is awesome - I'm glad that my project provided some inspiration (and thanks for linking back to it). Clearly you went above and beyond what I did though - it definitely looks cooler with the addressable LEDs, and I really like the addition of the stainless steel plate in the middle to create those additional reflections. Very well done!

dushu (author)  Ben Finio1 month ago

Thanks Ben

高明宇1 month ago


dushu (author)  高明宇1 month ago

I'm sorry I don't understand Chinese - Google translate says "I looked good trouble China" - so don't understand what you meant :-)

Hi, i'm also a chinese.The other guy means “It's a little different for me a chinese to read the article ” we like the create products that the app shows.

euphemism dushu1 month ago

If I were to hazard a guess, the message might be "It looks good, sorry for my Chinese." As in, your are being commended for your project, and the commenter is apologizing for using Chinese.

dushu (author) 1 month ago

The colours used by me in are:

BG: 20 20 50

SEC: 0 0 0

MINUTE: 0 200 200

HOUR: 255 100 100

ejay11 month ago


dushu (author)  ejay11 month ago


your build looks so beautiful!
The idea of adding a reflective metal in the middle was very creative. But I had to read the whole instructable to understand it. You can add a few pics of the metal plate to show us what kind of plate you have used.
dushu (author)  Antzy Carmasaic1 month ago

Thanks for your feedback. I have annotated the images, have also added images of the plate.

Have also added a section on the problems I faced while building