DIY Music Keyboard: How to Make Sounds With Arduino

Making cool things with an Arduino is something, but making musical instruments out of an Arduino is something else! So behold, here comes the Musical-duino, an Arduino keyboard. To see what this does, check out the demo video at the bottom of this page.

DIY Music Keyboard How to Make Sounds With Arduino

They say that “You can become anyone”, so why not become Beethoven or Mozart? The only limit is your imagination.

The DIY Arduino keyboard or the Musical-duino has a few buttons. Pressing them makes different tones according to the pulse sent to it by the Arduino. Your Arduino can be used to make different instruments. It can even be used to make a proximity sensing device to help blind people, a device that detects obstacles and makes different voices depending on what they’re approaching. You can also make a Theremin out of an Arduino by attaching LDR’s.

After making one you could play the “legend of Zelda” and upload the video to YouTube so that we can share your work of art here on our website (Somebody please do it!)

Required Materials

  1. Arduino Uno, Mega, Freeduino, or any of its clones
  2. 2 Pushbuttons
  3. A Piezo Buzzer
  4. A 9 volt battery with the terminal caps
  5. A DC  Jack
  6. Jumper Wires

How it Works

One end of each push button is connected to the VCC and the other end to three analog pins. The data from the push buttons are read by the analog pins. This is further compared with a threshold voltage.

Don’t know what’s a threshold voltage? Don’t you worry, we’re here to explain it to you!

Even when the switch is open, the analog pin connected to the button shows a value. When the button is pressed, the analog value reading changes. The value we get when the switch is open is usually referred as the threshold voltage.

In later steps, each button is identified in comparison. Corresponding frequencies are produced online Piezo buzzer using the Arduino.

Connecting the Push Buttons as Keys for the Arduino Keyboard

DIY Music Keyboard How to Make Sounds With Arduino

Connect all the 3 pins of the push buttons to the 5 volt output on the Arduino. It’s helpful to have a clearer picture of the Arduino’s structure. After connecting the buttons to the 5 volt output, the other end goes to analog 1, 2 and 3. After doing the connections, upload the following code to your Arduino:

void setup()
int a,b,c;

void loop()

Serial.print(‘ ‘);
Serial.print(‘ ‘);

Next, do the following:

  1. Upload the code.
  2. Open the Serial Monitor.
  3. Note the analog values on the serial monitor without pressing the buttons as the threshold.
  4. Press the buttons and find the change in analog readings.


Read More:  DIY Music Keyboard: How to Make Sounds With Arduino

This Post / Project can also be found using search terms:

  • my 54 note music keyboard wth arduino serial monitor
  • arduino musical keyboard piezo button
  • arduino sound project
  • arduino uno music keyboard

Leave a Comment

= 5 + 9

(Spamcheck Enabled)

Read previous post:
More Awesome DoorBell Control
More Awesome DoorBell Control

My first DoorBell Mote prototype was working nicely and it allowed monitoring the door bell (while also triggering it remotely – toddlers...

Scroll to top