Want to play the drums but only have a pile of (slightly moldy) vegetables and fruits? Say no more. This project is for you.
- Adafruit's Circuit Playground
- Alligator clips
- Fruits and vegetables
- A computer and digital instrument software
After a few days of confident air drumming in the car, I figured it was time to pick up the sticks again and get my chops back. Unfortunately, my bank account didn't agree. As a maker, it's always more fun to make it yourself, anyway. Seeing as I didn't have much more than a few ripe bananas, there weren't many options.
Having learned of Adafruit's Circuit Playground supporting capacitive touch, I knew it was the perfect candidate for my virtual drumset. With just a few clicks, I was able to get jammin' in no time. What's even better is that I wasn't just limited to percussion. Suddenly, I was a multi-instrumentalist.
You see, the Circuit Playground is an Arduino-compatible platform with tons of built-in sensors and Neopixels in a small, user-friendly package. With an extensive library and example code, this makes these projects great for kids and beginners alike. One of the great features built in is its capability for capacitive touch.
Capacitive touch is found everywhere now and is a standard technology behind touch-sensitive smartphone and tablet screens. Adafruit designed the Circuit Playground pads so that they could be incorporated into a capacitive-touch system.
When a finger comes in contact with a capacitive-touch pad, it increases the capacitance by changing the dielectric constant of the surrounding air and by creating additional capacitance in parallel.
Using a built-in library, the CP can sense changing capacitance, and we can easily utilize this data within our code. Attaching alligator clips to the pads lets you extend the capacitor's reach to other materials that are at least slightly conductive.
The circuit playground. Image from Adafruit
Using an example sketch provided by Adafruit, the Circuit Playground transmits individual MIDI signals to your computer via the CP's USB cable upon every capacitive touch. MIDI stands for Musical Instrument Digital Interface. This type of communication will talk to software instruments within an audio program and play whichever instrument is selected.
Note that there are up to 127 possible MIDI notes but only a handful of capacitive touch pads on the Circuit Playground. The example sketch utilizes MIDI channel 10 and primarily controls percussion instruments like our fruit drums. You can play around with the MIDI values, 0 - 127, and learn to trigger more than just percussion instruments, like the piano I added!
While I used Apple's Logic for great software instruments, Adafruit also recommends Hydrogen or any other free MIDI program.
Creating a fruit loop within my music program
Grab your nearest semi-conductive friend and get jammin'!
Give this project a try for yourself! Get the BOM.
Other MIT-i Innovations:
- The Cat-Apult! (an Arduino-controlled servo for makers)
- The Launchpad-Based Laser Tripwire Alarm! (a launchpad security system)
- The Arduino UNIVERSAL Remote Control! (an IR receiver for your entire house)
- The Crop Duster Buster! (a clap-controlled odor-management system)
- The Traffic Light Controller! (an Arduino delay statement lesson)
- The Dancing Ghostbusters Toaster! (a lesson on solenoids and inductive loads)
- The Raspberry Pi Object Detection Cat Toy! (a lesson on the RPi GPIO)
- The Zambroombi! (an object-avoidance robot)
- The Holiday Season Analog Alarm! (a gift-defending system)
- The Santa Cam! (a holiday motion-activated camera)
- The IoT Beaglebone Beagle Treat Dispenser-Feeder! (a poor excuse for automation)
- The Punxsutawney 5000! (an interesting way to avoid the cold)
- The BIG Arduino Piano! (a PWM musical instrument)
- The Trinamic Stepper Motor Drivers! (a stepper motor lesson)
- The Debra 2: An Analog Device's Soil Moisture Sensor (a live moisture sensor)
- Maxim Integrated's Sound Activated Rave Goggles (a musical Neopixel application)