Arduino Elektronika Pemrograman
Beranda / Pemrograman / Membuat Mini Piano – Belajar Arduino

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

Panduan Lengkap HTML Form Attributes yang Wajib Lo Tahu! (Tutorial HTML Part 54)


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

Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *