An infinity mirror creates the illusion of a tunnel of lights stretching into infinity, using just LEDs sandwiched between a mirror and a one-way mirror. This mesmerising optical illusion is one of the most popular LED art projects — simple to understand, stunning to look at, and perfect for room decor, events, or festival decorations in India.
How Infinity Mirrors Work
The infinity effect uses two reflective surfaces facing each other:
- A regular mirror at the back (fully reflective)
- A one-way mirror (or tinted glass) at the front — partially reflective, partially transparent
- LED strip placed between the two, around the edges
Light bounces back and forth between the mirrors, creating multiple reflections. The one-way mirror lets you see through to the reflections, creating the infinity tunnel effect.
Materials You Need
- Regular mirror: Any flat mirror — glass or acrylic. Size determines your display size.
- One-way mirror film: Window tint film applied to glass or acrylic. Rs.100-300 per sheet. This is the key material.
- Clear glass or acrylic: For the front panel (the tint film goes on this).
- WS2812B LED strip: 60 LEDs/m works perfectly
- Arduino Nano or ESP32
- Frame material: Wood, MDF, or 3D printed
Building the Mirror Frame
- Build a frame 3-5 cm deep that holds both mirrors parallel to each other
- The back mirror sits at the bottom of the frame
- The front panel (glass with one-way film) sits at the top
- Paint the inside of the frame matte black to prevent light leaks
- Ensure both mirrors are the exact same size and perfectly parallel
LED Strip Placement
- Cut WS2812B strip to fit the inside perimeter of the frame
- Mount the strip facing inward, between the two mirror surfaces
- Position the strip as close to the front (one-way mirror) as possible for maximum depth effect
- Route the data wire and power cables out through a small hole in the frame
Arduino Animation Control
#include <FastLED.h>
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void rainbow() {
static uint8_t hue = 0;
fill_rainbow(leds, NUM_LEDS, hue++, 7);
FastLED.show();
delay(20);
}
void breathe() {
for (int b=0; b=0; b--) {
fill_solid(leds, NUM_LEDS, CHSV(160, 255, b));
FastLED.show(); delay(10);
}
}
Creating Different Visual Effects
- Rainbow chase: Colours rotate around the perimeter, creating a swirling tunnel
- Breathing: All LEDs pulse in sync — the depth appears to breathe
- Sparkle: Random LEDs flash — creates a starfield effect in the tunnel
- Fire: FastLED fire effect looks like a portal into flames
- Music reactive: Add a microphone and tie LED brightness to audio amplitude
Common Mistakes to Avoid
- Light leaks: Any gap in the frame destroys the illusion. Seal all edges with black tape.
- Fingerprints on mirrors: Clean both surfaces before final assembly — fingerprints are magnified by the reflections.
- Too much LED brightness: Start at 50% brightness. Full brightness can wash out the infinity effect.
- Non-parallel mirrors: Even slight misalignment makes the tunnel curve, which can look odd.
Recommended LED Products
Frequently Asked Questions
How deep does the infinity effect appear?
With good quality mirrors, the effect appears to extend 15-30 reflections deep, creating the illusion of a 2-3 metre tunnel.
Where can I get one-way mirror film in India?
Search for ‘window tint film’ or ‘privacy film’ on Amazon India. Choose a film with 15-20% VLT (Visible Light Transmission) for the best infinity effect.
Can I make a round infinity mirror?
Yes. Circular infinity mirrors are actually more popular. Use round mirrors and curve the LED strip into a circle.
Shop Display Modules at Zbotic.in
India’s trusted source for OLED, LCD, TFT, LED matrices, and more. Fast shipping across India.
Add comment