How To Make A Piano With Buzzer || Arduino

How To Make A Piano...

Hello friends. What's up? Hope doing well. Today we are going to make a simple but very interesting Piano with Buzzer and Arduino.

So let's started.............

Required Components:

1. Arduino 
2. Buzzer / Piezo / Small Speaker
3. Push Button
4. 10 K ohm Resistor [ 1/4 watt ] * 10 Pcs
5. Breadboard
6. Some jumper wires.

Circuit Diagram:

Here is the circuit diagram.......


Code:

So first we need to define the 8 push button pins and the buzzer pin.
int but1 = 2;
int but2 = 3;
int but3 = 4;
int but4 = 5;
int but5 = 6;
int but6 = 7;
int but7 = 8;
int but8 = 9;

int buzzer = 13;

Then in the setup function we have to declare all push button pins as input and buzzer pin as output.


void setup()
{
  //declare the button pins as input
  pinMode(but1,INPUT);
  pinMode(but2,INPUT);
  pinMode(but3,INPUT);
  pinMode(but4,INPUT);
  pinMode(but5,INPUT);
  pinMode(but6,INPUT);
  pinMode(but7,INPUT);
  pinMode(but8,INPUT);
  //declare buzzer pin as output
  pinMode(buzzer,OUTPUT);
  
}

After that in loop function we need to read the digital values from the button. Then we should store them in some variables.
Then I have written some condition to play the buzzer. And that's all.

void loop()
{
  // read the value from buttons
  int b1 = digitalRead(but1);
  int b2 = digitalRead(but2);
  int b3 = digitalRead(but3);
  int b4 = digitalRead(but4);
  int b5 = digitalRead(but5);
  int b6 = digitalRead(but6);
  int b7 = digitalRead(but7);
  int b8 = digitalRead(but8);
  
  if( b1 == 1 ){
     tone(buzzer,300,100);
  }
    if( b2 == 1 ){
     tone(buzzer,400,100);
  }
    if( b3 == 1 ){
     tone(buzzer,500,100);
  }
    if( b4 == 1 ){
     tone(buzzer,600,100);
  }
    if( b5 == 1 ){
     tone(buzzer,700,100);
  }
    if( b6 == 1 ){
     tone(buzzer,800,100);
  }
    if( b7 == 1 ){
     tone(buzzer,900,100);
  }
    if( b8 == 1 ){
     tone(buzzer,1000,100);
  }
  
// now let's put a short delay for a nice pitch
  delay(10);
  
  
}

Here is the complete code--

int but1 = 2;
int but2 = 3;
int but3 = 4;
int but4 = 5;
int but5 = 6;
int but6 = 7;
int but7 = 8;
int but8 = 9;

int buzzer = 13;

void setup()
{
  //let's declare the button pins as input
  pinMode(but1,INPUT);
  pinMode(but2,INPUT);
  pinMode(but3,INPUT);
  pinMode(but4,INPUT);
  pinMode(but5,INPUT);
  pinMode(but6,INPUT);
  pinMode(but7,INPUT);
  pinMode(but8,INPUT);
  //declare buzzer pin as output
  pinMode(buzzer,OUTPUT);
  
}

void loop()
{
  // read the value from buttons
  int b1 = digitalRead(but1);
  int b2 = digitalRead(but2);
  int b3 = digitalRead(but3);
  int b4 = digitalRead(but4);
  int b5 = digitalRead(but5);
  int b6 = digitalRead(but6);
  int b7 = digitalRead(but7);
  int b8 = digitalRead(but8);
  
  if( b1 == 1 ){
     tone(buzzer,300,100);
  }
    if( b2 == 1 ){
     tone(buzzer,400,100);
  }
    if( b3 == 1 ){
     tone(buzzer,500,100);
  }
    if( b4 == 1 ){
     tone(buzzer,600,100);
  }
    if( b5 == 1 ){
     tone(buzzer,700,100);
  }
    if( b6 == 1 ){
     tone(buzzer,800,100);
  }
    if( b7 == 1 ){
     tone(buzzer,900,100);
  }
    if( b8 == 1 ){
     tone(buzzer,1000,100);
  }
  
// now let's put a short delay for a nice pitch
  delay(10);
  
  
}

You can download it from HERE . Hurray...
Our piano is ready. Enjoy : )




    SHARE THIS

    Author:

    Previous Post
    Next Post
    November 4, 2020 at 1:56 PM

    expected ',' or ';' before 'void'
    exit status 1 what oes this mean? how can i fix it?

    Reply
    avatar