Creating an infinity mirror clock with Arduino

In a recent Instructables post, a Maker going by the name “Dushu” has developed his own version of the infinity mirror that we previously covered on Bits & Pieces. Embodying true DIY spirit, Dushu put his own stamp on the project, as his rendition also functions as a clock!


Gaining inspiration from another Maker’s infinity mirror project, Dushu decided to develop his own by putting a unique spin on the concept. His design not only functions as a clock, but using an IR sensor and an [Atmel basedArduino, it can turn off whenever someone approaches allowing it to function as a conventional mirror.

Dushu’s materials list consisted of:

  • A standalone Arduino
  • RTC Module – DS1302
  • LM2596 step down adjustable power supply module 1.3V-35V:
  • 1m 60LEDs/M Addressable RGB LED Strip (WS2812B):
  • HC-05 Bluetooth module
  • IR proximity sensor
  • 4 IR LEDs; 1 IR LED detector:
  • Touchpad
  • 9V – 2A adaptor
  • CP2102 USB-to-TTL


Once the code enabling the colors of the clock’s hands to be programmed was created, Dushu started to assemble his project. After the components were fitted, Dushu proceeded to troubleshoot his creation, as there were some issues with the powering of the LED strips. He found that it was essential to add “a night mode to the clock, so that the power supplies and LEDs can cool down at night — and hopefully prolong their life.”

You can view the infinity mirror clock in action above, or check out Dushu’s entire Instructables post here if you want to take on the project yourself. If this device piqued your interest, feel free to browse the Bits & Pieces archive of other Arduino-powered creations.

1 thought on “Creating an infinity mirror clock with Arduino

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s