Play an Electronic Drumset with a Raspberry Pi

Recommended Project Supplies
Get the right supplies — selected and tested to work with this project.
View Kit
Areas of Science Computer Science
Difficulty
Time Required Very Short (≤ 1 day)
Prerequisites None
Material Availability This project requires a Complete Raspberry Pi Projects Kit, available from our partner Home Science Tools. The kit can be used to do seven other projects.
Cost Very High (over $150)

Abstract

When you were little, did you ever make "music" in your kitchen by banging kitchen utensils on pots and pans? What if you could actually take those kitchen implements now, and play them with different sound effects? In this project, you can convert basic kitchen utensils into your own electronic drum set using the Raspberry Pi Projects Kit. Check out the video to see what this simple, but fun, project looks like:

Share your story with Science Buddies!

I did this project Yes, I Did This Project! Please log in (or create a free account) to let us know how things went.

Credits

Ben Finio, PhD, Science Buddies

Cite This Page

General citation information is provided here. Be sure to check the formatting, including capitalization, for the method you are using and update your citation, as needed.

MLA Style

Finio, Ben. "Play an Electronic Drumset with a Raspberry Pi." Science Buddies, 22 Nov. 2019, https://www.sciencebuddies.org/science-fair-projects/project-ideas/CompSci_p054/computer-science/electronic-drumset-raspberry-pi. Accessed 16 Dec. 2019.

APA Style

Finio, B. (2019, November 22). Play an Electronic Drumset with a Raspberry Pi. Retrieved from https://www.sciencebuddies.org/science-fair-projects/project-ideas/CompSci_p054/computer-science/electronic-drumset-raspberry-pi


Last edit date: 2019-11-22

Introduction

A Raspberry Pi (Figure 1) is a tiny computer that you can use to write programs and build and control your own electronic circuits, like the electronic drumset in this project. The circuit uses sensors to gather information from the world around it. You can use information from those sensors to tell your computer program what to do. Many electronic devices we use every day, like phones and video game controllers, use sensors in the same way.

raspberry pi 3B+
Figure 1. A Raspberry Pi computer. (Image credit SparkFun Electronics, licensed under Creative Commons Attribution 2.0).

You can do this project just for fun, or turn it into an engineering or science project. To make it an engineering project, you will need to follow the engineering design process. Start by defining what you want your electronic drum set to be able to do, then work through the rest of the design process until you have a completed drum set to show off at your science fair.

If you want to use this for a science project, you will need to follow the scientific method. Start by coming up with a question for which you can use the electronic drum set as a tool to help answer. For example, in order for the drum set to work, your "drums" need to conduct electricity. Can you use the drum set as a test to determine which materials are electrically conductive, and which ones are not?

Bibliography

News Feed on This Topic

 
, ,
Note: A computerized matching algorithm suggests the above articles. It's not as smart as you are, and it may occasionally give humorous, ridiculous, or even annoying results! Learn more about the News Feed

Materials and Equipment Product Kit Available

This project is written for the Science Buddies Raspberry Pi Projects Kit. There are two kit options available:

To set up your Raspberry Pi, you will also need the following parts (not included in either kit option):

  • TV or computer monitor with HDMI input*
  • USB keyboard and mouse

*If you have a TV or monitor with a DVI or VGA input, you will need an adapter. If your monitor does not have built-in speakers, you will need external speakers or headphones. See FAQ for more information.

To do this specific project, you will need the following circuit parts from your kit:

  • Male-male jumper wires (5)
  • Alligator clip leads (5)

You will also need the following items, not included in your kit:

  • Metal objects to use as drums (4)
  • Metal object to use as drumstick (1)

Recommended Project Supplies

Get the right supplies — selected and tested to work with this project.
Project Kit: $199.95
View Kit

Experimental Procedure

Getting Started

This project will let you take everyday metal objects and convert them into a customizable electronic drumset. If you have not already, you will need to set up your Raspberry Pi before you begin. Watch this short video for a demonstration of the project:

Writing Your Program

To make your drum set, you will need to write a program that tells your Raspberry Pi to play a sound each time the drumstick touches one of the drums. If you have never written a program in Scratch before, watch this video to learn how:

First, you will need to create a variable. You can do this by clicking Data and then Make a variable. Name your variable "delay" and then several new blocks will appear:

Adding a variable to Scratch screen shot
Figure 2

Data menu in Scratch screen shot
Figure 3

You will also need the following blocks:

  • when (green flag icon) clicked, available under Events.
  • set gpio __ to ____ and gpio __ is high?, available under More blocks. If you do not see these blocks, click Add an extension, then click Pi GPIO and select OK.
  • not, available under Operators.
  • wait, if ____ then, and forever, available under Control.
  • play sound __, available under Sound. You can import more sounds on the Sounds tab.

Using these blocks, write a program that looks like this (remember that you can import additional sound effects by clicking the Sounds tab). Note that some blocks snap inside each other. For example, the not block snaps inside the if ____ then block, then the gpio __ is high? block snaps inside the not block.

Drumset program in Scratch
Figure 4

icon learn

Learn More About:  Variables

  [Show]

icon learn

Learn More About:  Loops and if/then statements

  [Show]

icon learn

Learn More About:  Reading input pins

  [Show]

Building Your Circuit

To build your circuit, you will need to use a breadboard. If you have not used a breadboard before, watch this video before you continue:

To assemble the circuit, you will need male-male jumper wires and alligator clips from your kit (five of each).

M-M jumper wires
Figure 5
red alligator clip
Figure 6

You will also need five metal objects (not included in your kit): four to use as drums, and one to use as a drumstick. The example project uses measuring cups and a whisk, but any metal objects will work as long as you can attach the alligator clips to them. For example, you could also use aluminum foil.

First, connect jumper wires to your breadboard, as shown in Figure 7. For this circuit, you will only plug one end of each jumper wire into the breadboard.

Part Picture Hole
Red M-M jumper wire red M-M jumper A6
Green M-M jumper wire green MM jumper A7
Blue M-M jumper wire blue MM jumper A8
Yellow M-M jumper wire yellow MM jumper A9
Black M-M jumper wire black M-M jumper A17


drumset jumper wires on breadboard
Figure 7

Your circuit should now look like this. Notice how only one end of each jumper wire is plugged into the breadboard, and the other ends are free.

drumset circuit
Figure 8

Next, use alligator clips to connect your jumper wires to each of your metal objects. Connect the colored jumper wires to your drums, and the black jumper wire to your drumstick. This video shows you how to use the alligator clips.

Here are some close-up pictures that show the alligator clips connected to the jumper wires. Note: There is no blue alligator clip or white jumper wire in your kit, but the colors do not need to match the ones we used.

raspberry pi alligator jumpers
Figure 9

And to the drums:

raspberry pi alligator cups
Figure 10

Finally, here is a picture of the complete setup, with four drums and one drumstick. Important: Remember to avoid short circuits! Do not let your drums or the exposed metal parts of the alligator clips touch each other.

raspberry pi electronic drumset
Figure 11

Remember that you can also use aluminum foil if you do not have other metal objects handy.

raspberry pi drumset with aluminum foil
Figure 12

icon learn

Learn More About:  How does the circuit work?

  [Show]

Testing Your Drum Set

Now it is time to test your drum set! You need to run your Scratch program by clicking the green flag toward the top of the Scratch window. Then, take your drumstick and tap it against each one of your drums, one at a time, to test the sound. Each drum should play the sound effect that you programmed! Now, have some fun playing with your electronic drum set. Try changing the sound effects to find the ones you like best.

icon trouble

Troubleshooting:  I do not hear any sound!

  [Show]

Going Further

Here are some suggestions you can try to modify or improve your drum set:

  • Make each drum play multiple sound effects.
  • Try using different objects as drums and drumsticks.
  • Add more than four drums (see note below about GPIO pins).
  • Make each drum light up an LED (see note below about LEDs).

icon learn

Learn More About:   Which GPIO pins can I use as inputs?

  [Show]

icon learn

Learn More About:  Adding LEDs

  [Show]
.

Troubleshooting

For troubleshooting tips, please read our FAQ: Play an Electronic Drumset with a Raspberry Pi.

If you like this project, you might enjoy exploring these related careers:

NASA flight software engineer

Computer Software Engineer

Are you interested in developing cool video game software for computers? Would you like to learn how to make software run faster and more reliably on different kinds of computers and operating systems? Do you like to apply your computer science skills to solve problems? If so, then you might be interested in the career of a computer software engineer. Read more
electrical engineer aligning laser

Electrical & Electronics Engineer

Just as a potter forms clay, or a steel worker molds molten steel, electrical and electronics engineers gather and shape electricity and use it to make products that transmit power or transmit information. Electrical and electronics engineers may specialize in one of the millions of products that make or use electricity, like cell phones, electric motors, microwaves, medical instruments, airline navigation system, or handheld games. Read more
Computer programmer typing on a keyboard

Computer Programmer

Computers are essential tools in the modern world, handling everything from traffic control, car welding, movie animation, shipping, aircraft design, and social networking to book publishing, business management, music mixing, health care, agriculture, and online shopping. Computer programmers are the people who write the instructions that tell computers what to do. Read more


Share your story with Science Buddies!

I did this project Yes, I Did This Project! Please log in (or create a free account) to let us know how things went.

Frequently Asked Questions (FAQ)

If you are having trouble with this project, please read the FAQ below. You may find the answer to your question.

Kit General Questions

Setting Up and Using Your Raspberry Pi FAQ

These answers apply to the Raspberry Pi Model 3B+ which comes with the Raspberry Pi Projects Kit. If you are using a different Raspberry Pi model you will need to do some research on your own—we suggest starting with the Raspberry Pi Foundation's Setting up your Raspberry Pi page.

Kit General Answers

Q: Who is the kit appropriate for?
A: The kit is meant for anyone (ages 8 and up) who wants to learn some basic programming and electronics skills while having fun. Students up to age 10, or older if their reading skills are behind grade level, may need adult assistance in reading and following the on-screen instructions. The projects included in the kit were beta tested and approved by students ages 8 to 16.

Q: Are the kit parts reusable?
A: Yes, all the electronics components in the kit can be re-used to do new projects or to repeat the projects.

Q: Aren't there other Raspberry Pi kits on the market? How is yours different?
A: Yes, there are other Raspberry Pi kits, and some of them are quite good! The Raspberry Pi Projects Kit and Raspberry Pi Circuit Parts Only Kit have been designed to contain the specific materials needed to do the accompanying Science Buddies Raspberry Pi projects. Our kit and associated projects are specifically meant for people who have no prior experience programming or connecting circuits. The projects are 100% beginner friendly with clear on-screen instructions, pictures, and videos. We think the kit, with its associated projects, is one of the most fun kits out there! But, if you are already an ace programmer or electronics guru, you may not find this the best fit for your own personal use. Even so, it may be a fun way for you to introduce others to programming and electronics.

Q: I already have a Raspberry Pi. Can I just buy the circuit parts separately?
A: Yes! We sell two different kits: the Raspberry Pi Projects Kit which includes a Raspberry Pi and the required accessories, and the Raspberry Pi Circuit Parts Only Kit, which only contains the additional circuit parts you need to do the Science Buddies projects. Both kits contain an SD card with the Raspbian operating system and a desktop shortcut to the Science Buddies project instructions.

Q: What programming language do the projects use?
A: The projects use Scratch 2. Scratch is a "graphical" programming language developed by the MIT Media Lab. It allows you to write code by clicking, dragging, and snapping together color-coded blocks. This allows beginners to write working code without worrying about formatting or typos. On the Raspberry Pi, Scratch allows you to control the general purpose input and output (GPIO) pins so your program can interact with a circuit in the physical world.

Note: three different versions of Scratch (1, 2, and 3) are available for the Raspberry Pi. The instructions for the Science Buddies projects (including example code) are specifically written for Scratch 2, which runs well on the Raspberry Pi model 3B+. If you have an older model Raspberry Pi, Scratch 2 may run more slowly, or may not run at all. If you want to use a different version of Scratch, you will need to consult the official documentation for Scratch 1.4 or Scratch 3 and modify the programming steps accordingly.

Setting Up and Using Your Raspberry Pi FAQ Answers

Q: How do I connect my Raspberry Pi to my TV or computer monitor?
A: The easiest way to set up your Raspberry Pi is to use an HDMI cable (included in the Science Buddies Raspberry Pi Projects Kit) to connect to a TV or computer monitor that has built-in speakers. If you are using a computer monitor with an HDMI port but no built-in speakers, you will also need separate speakers or headphones with a 3.5 mm audio plug (a regular "headphone jack").

If your TV or monitor does not have an HDMI port, you will need an HDMI to DVI or HDMI to VGA adapter (see pictures in table below). DVI and VGA do not transmit sound, so you will need separate headphones or speakers if you are using one of those options.

HDMI DVI VGA
HDMI port
DVI port
VGA port

Q: Can I use a laptop as a display and/or keyboard?
A: The short answer is "not easily." Many newer laptops have HDMI ports, but they only function as HDMI out, to send a video signal from the laptop to a television or projector. They do not work as HDMI in to display an external signal on the laptop's screen. The laptop's keyboard is only designed to work with the laptop itself, not as a standalone keyboard for an external device like the Raspberry Pi.

The longer answer is that, similar to the Remote Desktop feature on Windows and Mac computers, you can use special software to remotely operate a Raspberry Pi that is connected to the internet. This would allow you to control a Raspberry Pi using your laptop's screen and keyboard. This option is only recommended for advanced users, and you can find instructions here.

Q: How do I connect my Raspberry Pi to the internet?
A: Unlike earlier models, the Raspberry Pi 3B+ contains built-in Wi-Fi functionality. It does not require an external USB Wi-Fi adapter. You can connect your Raspberry Pi to the internet by clicking the internet icon in the taskbar and searching for available Wi-Fi networks, just like you would on a Windows or Mac computer. Your Raspberry Pi also has an ethernet port, which you can use to plug directly into a router for a hardwired connection.

Q: How do I shut down or reboot my Raspberry Pi? There's no power button!
A: Unlike most computers, the Raspberry Pi does not have a power button. You can shut down or reboot by clicking the raspberry icon in the upper left corner of your desktop, then select Shutdown. After the Raspberry Pi has shut down, it is safe to unplug the micro-USB power cable. Plug the cable back in to reboot. Important: never unplug the power cable while the Raspberry Pi is still running. This can corrupt the SD card.

Q: How can I adjust the Raspberry Pi's display resolution?
A: Click the Raspberry Pi logo in the top-left corner of your desktop. Select Preferences, then Raspberry Pi Configuration, then click the Set Resolution... button on the System tab.

Q: I have everything connected properly. Why can't I hear any sound?
A: Right-click the speaker icon on the desktop taskbar. This allows you to manually select HDMI or analog (the headphone jack) for sound output. Make sure you have the proper output selected. Also, make sure your Scratch program is set to play a sound. You can write a simple program to test if your sound is working using the "when space key pressed" and "play sound meow" blocks.

Q: Why won't my Raspberry Pi turn on?
A: If your Raspberry Pi will not turn on (the screen remains blank after everything is plugged in), go through this checklist to make sure everything is set up properly.
  1. Make sure your SD card is pushed in all the way (see Figure 1).
  2. Make sure the red power LED on your Raspberry Pi (labeled "PWR," near the micro-USB port, see Figure 2) is on. This means the Raspberry Pi is receiving power from the micro-USB port. If the LED is not on, make sure you pushed the micro-USB connector into the micro-USB port all the way.
  3. When you first plug the micro-USB cable in, the green LED (labeled "ACT," next to the PWR LED, see Figure 2) should flash several times. This LED flashes when the Raspberry Pi reads data from the SD card. After the Raspberry Pi is done booting up, it should turn off. If it does not flash at all, your SD card might not be inserted properly. Go back to step 1.
  4. Make sure your display (television or monitor) is turned on. If your display is turned off, you will not see anything on the screen, even if the Raspberry Pi is on.
  5. Make sure your display is set to the correct input. Many modern TVs have more than one HDMI input, and some computer monitors have DVI or VGA inputs in addition to HDMI.

Raspberry Pi SD card inserted properly and not all the way in
Figure 1. A micro-SD card that is inserted properly (left) and one that is not pushed in all the way (right).

Raspberry Pi status LEDs
Figure 2. The PWR (red) and ACT (green) LEDs near the micro-USB port.


Q: My Raspberry Pi starts to boot up, but then it freezes or the screen goes blank. What is wrong?
A There may be a problem with your Raspberry Pi or SD card. If you are using the Raspberry Pi or SD card that came with the Raspberry Pi Projects Kit or Raspberry Pi Circuit Parts Only Kit purchased from our partner Home Science Tools, please contact them directly at service@homesciencetools.com for assistance.

Q: My Raspberry Pi froze and is not responding to mouse or keyboard input. What should I do?
A: First, be patient and give the Raspberry Pi a few minutes to try and process whatever it was doing. If you click on a whole bunch of things in rapid succession, or run a really complicated Scratch program, the Raspberry Pi might slow down or freeze temporarily.

Next, if you are using a wireless keyboard and mouse, make sure they have fresh batteries.

Finally, as a last resort, if your Raspberry Pi is not responding, unplug the micro-USB cable and plug it back in. In general, you want to avoid doing this, because suddenly cutting power to the Raspberry Pi without properly shutting it down first can corrupt the SD card, and prevent the Raspberry Pi from working properly.

Q: My Raspberry Pi is acting strangely (e.g. it suddenly will not boot up properly, certain programs do not work, etc.). What is wrong?
A: If your Raspberry Pi is not "dead," but seems to be behaving strangely, there is a chance that your SD card has become corrupted. This can happen if you unplug the Raspberry Pi's power cord without properly shutting it down first. See the next question.

Q: I think I corrupted my Raspberry Pi's SD card. What should I do?
A: If the SD card came with the Raspberry Pi Projects Kit or Raspberry Pi Circuit Parts Only Kit you purchased from our partner Home Science Tools, please contact them directly at service@homesciencetools.com for assistance. Make sure to include a detailed description of the problem you are having. They will work with you to resolve the issue.
Q: I need help with a question, related to my Science Buddies Raspberry Pi Projects Kit or Raspberry Pi Circuits Parts Only Kit, not listed here. Who can I ask?
A: Science Buddies has a special area of our Ask an Expert forums dedicated to the Raspberry Pi Projects Kit. Please note that the forums are staffed by volunteers, and it may take a few days to get a response. If you are doing a science project, please do not wait until the day before the project is due to ask an urgent question.

Ask an Expert

The Ask an Expert Forum is intended to be a place where students can go to find answers to science questions that they have been unable to find using other resources. If you have specific questions about your science fair project or science fair, our team of volunteer scientists can help. Our Experts won't do the work for you, but they will make suggestions, offer guidance, and help you troubleshoot.

Ask an Expert

Contact Us

If you have purchased a kit for this project from Science Buddies, we are pleased to answer any question not addressed by the FAQ above.

In your email, please follow these instructions:
  1. What is your Science Buddies kit order number?
  2. Please describe how you need help as thoroughly as possible:

    Examples

    Good Question I'm trying to do Experimental Procedure step #5, "Scrape the insulation from the wire. . ." How do I know when I've scraped enough?
    Good Question I'm at Experimental Procedure step #7, "Move the magnet back and forth . . ." and the LED is not lighting up.
    Bad Question I don't understand the instructions. Help!
    Good Question I am purchasing my materials. Can I substitute a 1N34 diode for the 1N25 diode called for in the material list?
    Bad Question Can I use a different part?

Contact Us

Related Links

News Feed on This Topic

 
, ,
Note: A computerized matching algorithm suggests the above articles. It's not as smart as you are, and it may occasionally give humorous, ridiculous, or even annoying results! Learn more about the News Feed

Looking for more science fun?

Try one of our science activities for quick, anytime science explorations. The perfect thing to liven up a rainy day, school vacation, or moment of boredom.

Find an Activity