Summary of Tears of Rainbow using an Arduino
The "Tears of Rainbow" project is an Arduino-based, modular light display featuring a VU BarGraph with peak indicators and triple-color LEDs. Designed for scalability and low cost, it uses chopped RGB LED strips mounted on tin plates to reduce soldering work. The system employs 74HC595 shift registers buffered by ULN2803 drivers to manage 72 PWM channels, allowing for dynamic color adjustment and brightness control while maintaining a giant, reconfigurable form factor.
Parts used in the Tears of Rainbow:
- Arduino
- RGB LED Strip (12V)
- Tin cookie plates
- 74HC595 Shift Registers
- ULN2803 Darlington Array
- Heat shrink tube
- Paper pads (1 cm)
- Tire-ups
- Prototype board
- Jumper wires
It’s time to release new updates for my first (ever) project with Arduino, “Color Light Music”. From artistic perspective, VU BarGraph style (IMHO) is the best one for spectral dynamic representation, and not much could be improved on this side. But this time, it cross my mind an another idea “Tears of Rainbow”. This blog about how successively (or awfully) the idea was brought to life. And of course, VU visual effects still there, updated with nice peak indicators, color adjustment flexibility (this time triple color LEDs), and PWM-ed brightness settings luxury. So, this is design requirements, I was following:
- make it as big as possible, GIGANTIC size !;
- Lego style, or many blocks / modules, which could be re-arranged in different pattern;
- extend-able, easy to add up more blocks later on;
- low price on hardware, no special display driver IC.
-
What design requirements guided the project?
The creator aimed for a gigantic size, Lego-style modularity, easy extensibility, and low hardware costs without special display driver ICs. -
How did using an RGB strip simplify assembly?
Using the strip reduced soldering connections from 24 per line to just 4, cutting the workload sixfold compared to individual LEDs. -
Why were tin cookie plates chosen over glass?
Tin plates were selected because they allowed for easy punching of holes for tire-ups and provided necessary heat dissipation properties. -
How is the LED strip secured to the plates?
Tire-ups are installed at both ends of the strip to keep it perfectly aligned since the adhesive backing was not sticky enough. -
What power source do the LEDs use?
The LEDs operate on a 12V power source. -
How are the PWM outputs generated?
Nine 74HC595 shift registers daisy-chained and buffered by ULN2803 produce 72 PWM outputs. -
What measures were taken to insulate contacts?
1 cm paper pads were installed between the metal plate and contacts on one side, while heat shrink tube covered the other end. -
Why were two ICs installed in reverse on the prototype board?
This arrangement was used to minimize the number of interconnections required between components.


