Arduino Blitar

Merangkai Piano Mini bersama Arduino Blitar

Posted on

Arduino Blitar

Tahukah kamu jika kamu dapat membuat mainan piano mini dari arduino uno?  Mini piano yang terdiri dari Arduino Uno menggunakan 7 tombol berbeda yang nantinya jika ditekan akan menghasilkan suara yang berbeda juga. Wah, pasti keren banget kan. Sini mimin kasih tutorialnya simak terus postingan berikut!

Jadi, Alat dan bahan yang kalian perlukan adalah :

–          1 Arduino Uno

–          1 Piezoelektrik/Buzzer

–          7 Push Button dengan warna yang berbeda

–          Kabel Jumper secukupnya

–          1 Breadboard

Nah, perlu kalian tahu disini kita menggunakan Piezoelektrik atau biasa disebut dengan Buzzer. Sensor piezoelektrik adalah komponen elektronika yang memanfaatkan efek piezoelektrik untuk mengubah energi mekanik berupa tekanan menjadi energi listrik. Sensor ini juga sering dimanfaatkan untuk mengubah energi listrik menjadi getaran suara (bunyi) yang kemudian disebut dengan piezoelektrik buzzer.

Efek piezoelektrik cukup unik, karena material tadi dapat bergetar dan menghasilkan bunyi ketika diberikan tegangan listrik. Namun ketika diberikan tekanan tertentu, material tersebut akan menghasilkan tegangan listrik.

Jika kamu kesulitan mendapatkan bahan-bahan diatas silakan datang ke Toko Arduino Blitar, CV Lumbung di Jl. IR Soekarno No. 36, Kota Blitar. Kami menyediakan komponen-komponen Arduino lengkap dan murah. Selain itu, kamu juga bisa mendapatkan secara online dengan mengunjungi marketplace shopee, tokopedia atau lazada dengan keyword Lumbung Inovasi.

Arduino Blitar

Selanjutnya, hubungkan skematik seperti gambar berikut :

  • Hubungkan pin 13 arduino dengan pin positif piezoelektrik
  • Hubungkan pin GND (ground) arduino dengan pin ground piezoelektrik
  • Hubungkan pin 2 arduino dengan pin 1 push button 1
  • Hubungkan pin 3 arduino dengan pin 1 push button 2
  • Hubungkan pin 4 arduino dengan pin 1 push button 3
  • Hubungkan pin 5 arduino dengan pin 1 push button 4
  • Hubungkan pin 6 arduino dengan pin 1 push button 5
  • Hubungkan pin 7 arduino dengan pin 1 push button 6
  • Hubungkan pin 8 arduino dengan pin 1 push button 7
  • Hubungkan pin GND (Ground) arduino dengan pin 2 push button 1 sampai dengan 7

Langkah terakhir buatlah kode program dengan menggunakan metode “text code” seperti dibawah ini :

//Mendefinisikan nada do re mi fa sol la si

#define nada_C 262

#define nada_D 294

#define nada_E 330

#define nada_F 349

#define nada_G 392

#define nada_A 440

#define nada_B 493

 

//inisialisasi pin push button yang terhubung ke arduino

const int C = 8;

const int D = 7;

const int E = 6;

const int F = 5;

const int G = 4;

const int A = 3;

const int B = 2;

 

//inisialisasi pin piezoelektrik yang terhubung ke arduino

const int speaker = 13;

 

void setup() {

  // put your setup code here, to run once:

 //inisialisasi push button sebagai input dan kondisi awalnya HIGH

  pinMode(C, INPUT);

  digitalWrite(C, HIGH);

  pinMode(D, INPUT);

  digitalWrite(D, HIGH);

  pinMode(E, INPUT);

  digitalWrite(E, HIGH);

  pinMode(F, INPUT);

  digitalWrite(F, HIGH);

  pinMode(G, INPUT);

  digitalWrite(G, HIGH);

  pinMode(A, INPUT);

  digitalWrite(A, HIGH);

  pinMode(B, INPUT);

  digitalWrite(B, HIGH);

 

}

 

void loop() {

  // put your main code here, to run repeatedly:

 

  //Selama push button ditekan maka piezo elektrik akan berbunyi sesuai nada yang ditentukan

  while(digitalRead(C) == LOW)

  {

    tone(speaker, nada_C);

  }

  while(digitalRead(D) == LOW)

  {

    tone(speaker, nada_D);

  }

  while(digitalRead(E) == LOW)

  {

    tone(speaker, nada_E);

  }

  while(digitalRead(F) == LOW)

  {

    tone(speaker, nada_F);

  }

  while(digitalRead(G) == LOW)

  {

    tone(speaker, nada_G);

  }

  while(digitalRead(A) == LOW)

  {

    tone(speaker, nada_A);

  }

  while(digitalRead(B) == LOW)

  {

    tone(speaker, nada_B);

  }




//piezoelektrik tidak akan berbunyi jika push button dilepas

  noTone(speaker);

}

 

Nah, bagaimana sobat? Mudah banget kan cara buatnya? Jika kamu merasa masih kurang paham dengan penjelasan diatas silakan konsultasi kepada kami di Toko Arduino Blitar, CV  Lumbung Inovasi. Kami akan membantu Anda dengan sepenuh hati.