Arduino Mikro

Pemrograman Melodi Dalam Speaker Dengan Arduino

Arduino Speaker


Dalam Artikel ini kita akan mencoba membuat aplikasi pemrograman Melodi dalam speaker dengan Arduino Uno. Yang mana akan menghasilkan melodi "DO, RE, MI, FA, SOL, LA, SI, DO".

Adapun peralatan yang perlu kalian siapkan :

1 buah Arduino
1 buah Breadboard
1 buah Speaker
1 buah Resistor 220 Ohm
2 buah Kabel jumper

Selanjutnya membuat rangkain seperti gambar dibawah ini :

Rangkaian Speaker Arduino

Catatan :
1. Hubungkan pin GND arduino ke Breadboard.
2. Hubungkan jalur GND breadboard ke  kabel kiri Speaker.
3. Hubungkan pin digital 9 Arduino ke  kabel kanan Speaker.
4. Untuk Speaker sendiri sebenarnya tidak memiliki polaritas. Sehingga akan dipasang seperti apapun antara kaki positif dan kaki negatifnya, Speaker masih tetap akan menyala.
5. Untuk pemograman Speaker, kalian dapat mengetik atau menyalin sketch program dibawah ini :

byte speaker= 9;

void setup(){
  
}

void loop(){
  tone(speaker, 262); delay(500);
  tone(speaker, 294); delay(500);
  tone(speaker, 330); delay(500);
  tone(speaker, 349); delay(500);
  tone(speaker, 395); delay(500);
  tone(speaker, 440); delay(500);
  tone(speaker, 494); delay(500);
  tone(speaker, 523); delay(500);
}
Keterangan :
1. int speaker= 9;
   Membuat variabel Speaker dimana variabel ini akan menyimpan nilai 9, yang berarti pin 9 arduino akan digunakan untuk Speaker.
2. void setup sengaja dikosongkan, karena tidak memerlukan perintah pinMode (speaker, OUTPUT);
  Karena pada perintah tone yang ada di void loop, sudah satu paket bahwa Speaker ini adalah OUTPUT.
3. tone(speaker, 262);
   Digunakan untuk membuat nada DO, nilai 262 adalah frekuensi suara untuk nada DO. delay(500); menentukan  bahwa nada DO ini akan berbunyi selama 500 milidetik.

Dari program yang diatas, kalian dapat belajar bahwa setiap nada yang di bunyikan oleh Speaker memiliki frekuensi seperti tabel dibawah ini :

Frekuensi Nada

Sebagai contohnya agar mempermudah pembuatan NADA, kalian dapat membuat Fungsi Variabel, dimana untuk setiap nada, seperti :

void DO() {  tone(speaker, 262); }
Kemudian nantinya kalian tinggal masukan DO(); kedalam void loop yang ditambahkan delay.

Dibawah ini adalah contoh program yang berisi nada lagu Kebunku, saya ambil dari note angka yang terdapat di internet, dengan menambahkan delay yang disesuaikan dengan lagunya.

byte speaker= 9;

void setup(){
  
}

void loop(){
  SOL(); delay(500);    MI(); delay(1000);    SOL(); delay(1000);
  DOO(); delay(1000);   DIAM(); delay(500);
  SOL(); delay(500);    DOO(); delay(500);    SOL(); delay(500);
  FA(); delay(500);     MI(); delay(500);     RE(); delay(1000);
  DIAM(); delay(500);

  FA(); delay(500);     RE(); delay(1000);    FA(); delay(1000);
  LA(); delay(1000);    SOL(); delay(500);    DO(); delay(500);
  MI(); delay(500);     RE(); delay(500);     DO(); delay(1000);
  DIAM(); delay(500);

  SOL(); delay(500);    MI(); delay(1000);   SOL(); delay(1000);
  DIAM(); delay(500);

  SOL(); delay(500);    DOO(); delay(500);   SOL(); delay(500);
  FA(); delay(500);     MI(); delay(500);    RE(); delay(1000);
  DIAM(); delay(500);

  FA(); delay(500);     RE(); delay(1000);    FA(); delay(1000);
  LA(); delay(1000);    SOL(); delay(500);    DO(); delay(500);
  MI(); delay(500);     RE(); delay(500);     DO(); delay(1000);
  DIAM(); delay(500);
}

// fungsi nada
void DO(){
  tone(speaker, 262);
}
void RE(){
  tone(speaker, 294);
}
void MI(){
  tone(speaker, 330);
}
void FA(){
  tone(speaker, 349);
}
void SOL(){
  tone(speaker, 395);
}
void LA(){
  tone(speaker, 440);
}
void SI(){
  tone(speaker, 494);
}
void DOO(){
  tone(speaker, 523);
}
void DIAM(){
  noTone(speaker);
}
Keterangan :
1. int speaker= 9;
    Digunakan untuk membuat variabel Speaker untuk pin digital 9 Arduino.
2. void setup sengaja dikosongkan karena untuk program tone tidak memerlukan pinMode(speaker, OUTPUT);
3. void DO() {  tone(speaker, 262); } membuat fungsi variabel untuk mempersingkat saat pembuatan nada pada void loop, jadi cukup memasukan kode DO(); saja, dan ditambah delay.
4. SOL(); delay(500); menambahkan nada DO dengan delay 500 milidetik.

Kalian dapat juga mencoba hal berikut ini :

Pengembangan Rangkaian Speaker Arduino

1. Cobalah membuat sebuah nada lagu dengan mencari not angkanya di Google, atau melihat dari buku. Kemudian kaalian dapat konversi sendiri, misalnya: not angka 1 menjadi DO();, not angka 2 menjadi RE(); dan selanjutnya!

2. Kemudian tambahkan rangkaian 8 lampu LED pada rangkaian Speaker seperti Gambar diatas, dengan 1 lampu LED mewakili 1 Nada. Selanjutnya masukkan program lampu LED pada setiap fungsi variabel, dimana setiap nada yang berbunyi akan di ikuti dengan setiap nyala lampu LED.

Posting Komentar untuk "Pemrograman Melodi Dalam Speaker Dengan Arduino"