A Pico sculpture that pulses light to the beat

Nov 05, 2026 Last reply: 2 days ago 3 Replies
Jump to replies (3)

The detail that caught me off guard is that this sculpture gets startled. Sounds it hears often stop surprising it, but something new makes it react again, and that is a long way from the usual flash-to-noise behaviour. The stated goal was a light object that feels a bit alive rather than just bouncing to sound, and that habit of learning seems to fit the idea well.



The build itself is hands-on all the way. The clay body was shaped and painted black by hand, sitting on a plaster base, with cracks cut by hand and filled with a translucent filler so light escapes through them. Inside there are 33 LEDs placed behind those cracks, a Raspberry Pi Pico running MicroPython, a MAX4466 microphone, and an RCWL-0516 radar module that senses whether anyone is in the room.



The beat tracking is the part the maker calls hard, and the numbers back that up. It samples low and sharp sound every 10 milliseconds, searches for a tempo between 78 and 156 BPM, and locks in within 5 to 15 seconds on the 8 tracks tested. Once the tempo is steady it keeps its own beat clock, correcting it twice a second, and lights a different crack on each beat. There is no fixed threshold deciding what counts as a beat, and speech or random noise gets ignored. When nobody is near, it falls asleep after about 40 seconds.



One thing still open: no public repository exists yet, though the maker says the code will probably be shared later. I would very much like to read it.


The choice to run beat detection with no fixed threshold seems like the smartest call in the software to me. A fixed cutoff would surely fall apart between a quiet track and a loud room, and the maker reports that speech and random noise get ignored, which points to the adaptive method doing real work. Locking in within 5 to 15 seconds across the tested tracks says the same thing. The trade-off, as I see it, is extra complexity in MicroPython, but on a Pico that still feels like the right place to spend the effort.

How are the 33 LEDs arranged behind the cracks? Does each crack get its own light source, or do a few LEDs cover several cracks at once? And are they all driven straight from the Pico, or is there a driver board in the chain? I would also like to know whether the RCWL-0516 sits inside the sculpture or behind the plaster base, since the placement must affect how well it senses people approaching.

Since the maker says a public repository will probably come later, my suggestion is to publish the beat detection on its own, even in rough form. The tempo search between 78 and 156 BPM plus the self-correcting beat clock is the piece others would reuse most, and because it runs in MicroPython on a Pico it could slot into other light projects without much work. Even a short demo script with one test track would be a good start.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required