DEV Community

Cover image for Prop-Maker FeatherWing: Add Lights, Sound and Motion to Props
circuitrocks
circuitrocks

Posted on Originally published at blog.circuit.rocks

Prop-Maker FeatherWing: Add Lights, Sound and Motion to Props

Halloween props live or die on timing. A staff that lights up two seconds after you swing it is a toy; one that flashes and roars on the same beat as your arm is a performance. Closing that gap is the reason the Adafruit Prop-Maker FeatherWing exists — it puts audio, lighting and motion sensing on a single board instead of leaving your microcontroller to juggle three breakout modules over a nest of jumper wires.

What the wing actually does

The FeatherWing stacks onto a Feather board and hands you four things at once: a class-D audio amplifier, a NeoPixel port, a driver for a high-power RGB LED, and an accelerometer for motion triggers. Adafruit's project list shows the range — a motion-sensitive wizard staff, a Zelda master sword with a retracting blade, a TRON-style identity disc, a pruning baton from Loki. Every one of them runs the same loop: read the accelerometer, fire a sound clip, push a color down the LED strip.

The parts on the board

Audio comes from a MAX98357 I2S class-D amp that drives a 4Ω to 8Ω speaker at up to 3W, which is loud enough to carry across a school gym. Motion sensing is an LIS3DH triple-axis accelerometer sitting on the I2C bus, so tilt, taps and swing detection arrive as events rather than raw math you have to write. Lighting splits two ways: a 3-pin JST port with a level shifter for NeoPixel strips, and three high-current MOSFETs for a separate 3W RGB LED. One power-enable pin cuts all three loads at once and drops the wing's idle draw below 1mA, which is the difference between a prop that survives a full night of trick-or-treating and one that dies by 9 PM.

Starting your own build

Pick the Feather carefully. Several of the onboard functions need PWM and analog output, so Adafruit steers builders toward the Feather M0 Express, the Feather M4, or an ESP32 Feather rather than a basic 32u4. Order the assembled version if you would rather skip soldering headers. The code stays short after that: install the LIS3DH and NeoPixel libraries, set the power-enable pin high, and hang your first sound effect on a tap event. Run the speaker through the terminal block, not the JST port — swapping those two is the usual first-build gotcha. Pinouts and working CircuitPython examples live at learn.adafruit.com/adafruit-prop-maker-featherwing.


Originally published on blog.circuit.rocks.

maker #electronics #diy #engineering #circuitrocks

Top comments (0)