Membuat Mini Piano - Belajar Arduino

Assalamualaikum sobat, pada tutorial kali ini kita akan membuat mini piano dengan menggunakan 7 tombol yang jika ditekan akan menghasilkan suara yang berbeda.

Alat dan bahan
  • 1x Arduino UNO
  • 1x Piezoelektrik / Buzzer
  • 7x Push button
  • Kabel jumper secukupnya
  • 1x breadboard
Skematik


Keterangan Skematik

  • 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
Kode Program
//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);
}

Video Tutorial


Sekian untuk artikel kali ini wassalamualaikum wr wb, Have a nice day

Posting Komentar untuk "Membuat Mini Piano - Belajar Arduino"