Project Description
I’m building a small interactive sound board driven by an Arduino and the MPR121 capacitive-touch controller. Between five and eight copper-tape pads will act as the touch points; the moment any pad is tapped it should fire a single, corresponding MP3 track through a DFPlayer Mini, then stop—no looping, no timed fades.
Here’s the workflow I need solved:
• Code that links each of the MPR121’s channels to its own MP3 file and plays the file once per touch, with simple debouncing so accidental retriggers are avoided.
• Reliable wiring that ties the Arduino, MPR121, DFPlayer Mini, a small Class-D amplifier and speaker together, plus a spare GPIO line that can mute the speaker and divert audio to a 3.5 mm headphone jack when a plug is detected.
• Everything soldered neatly on a perfboard, ready to drop into an enclosure, with labeled headers for power and the optional headphone switch pin.
Please include the final sketch, a parts list, a wiring diagram, and a quick video or photo of the assembled perfboard in action so I can replicate the setup on my end. If you’ve tackled DFPlayer-Mini quirks or touch sensitivity calibration before, all the better—I’d like this to be plug-and-play once it arrives.
I'm happy to pay for parts and delivery of the product.