Donasi untuk blog ini

Support Blog ini via donasi, Klik di sini .Terima kasih.

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

2 Responses to "Membuat Mini Piano - Belajar Arduino"

  1. Thanks for sharing the post.. parents are worlds best person in each lives of individual..they need or must succeed to sustain needs of the family. music instruments

    ReplyDelete
  2. Wow! Such an amazing and helpful post this is. I really really love it. It's so good and so awesome. I am just amazed. I hope that you continue to do your work like this in the future also Piano Lessons Melbourne

    ReplyDelete

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel