coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Musik & Audio Tingkat: Pemula 4 x dilihat

Memainkan Musik Menggunakan Buzzer Arduino

Memainkan Musik Menggunakan Buzzer Arduino

Ringkasan Proyek

Proyek ini mengubah buzzer sederhana menjadi alat untuk memainkan melodi menggunakan Arduino UNO. Arduino mengatur frekuensi nada dan durasi setiap bunyi, sementara LED yang terhubung ke pin 4 menyala mengikuti irama musik. Proyek ini cocok untuk pemula yang ingin mempelajari penggunaan fungsi tone(), noTone(), dan pengaturan waktu dalam pemrograman Arduino.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen & Perangkat Keras

  • 1x Arduino UNO (Mikrokontroler yang menjalankan program dan mengatur nada buzzer serta LED).
  • 1x Buzzer (Menghasilkan bunyi dengan frekuensi yang diatur oleh Arduino).
  • 1x LED (Menyala dan mati mengikuti irama musik; disebutkan oleh pembuat proyek sebagai komponen yang dihubungkan ke pin 4).
  • Jumper wires Female/Male (Menghubungkan komponen dengan pin Arduino).

Perangkat Lunak

  • Arduino IDE (Digunakan untuk menulis, memeriksa, dan mengunggah program ke Arduino UNO).

Catatan Komponen

Daftar komponen pada halaman asli mencantumkan Arduino UNO, buzzer, Arduino IDE, dan kabel jumper. LED disebutkan dalam penjelasan proyek dan program, tetapi tidak tercantum pada daftar hardware. Jika menggunakan LED eksternal, siapkan juga resistor pembatas arus yang sesuai.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Dalam proyek ini, kamu akan membuat Arduino memainkan sebuah melodi melalui buzzer. LED yang terhubung ke pin 4 akan ikut menyala dan mati mengikuti ketukan musik. Program menggunakan daftar frekuensi nada dan durasi untuk menentukan bagaimana melodi dimainkan.

\"FotoTampilan proyek Play music on a buzzer! dari Hackster.io

Langkah 1: Siapkan Komponen

Siapkan Arduino UNO, buzzer, LED, dan kabel jumper. Pastikan Arduino dapat terhubung ke komputer melalui kabel USB dan Arduino IDE sudah terpasang. Periksa juga kondisi kabel dan komponen sebelum mulai merangkai.

Langkah 2: Hubungkan Buzzer dan LED ke Arduino

Hubungkan buzzer ke pin digital 5 Arduino UNO. Hubungkan LED ke pin digital 4. Pastikan jalur GND terhubung dengan benar. Jika menggunakan LED eksternal, pasang resistor pembatas arus secara seri dengan LED agar arus tidak berlebihan. Periksa kembali polaritas buzzer dan LED sesuai jenis komponen yang digunakan.

Langkah 3: Siapkan Program Melodi

Buka Arduino IDE dan buat sketch baru. Program menggunakan beberapa konstanta frekuensi nada, seperti NTD1 sampai NTD7, untuk mewakili nada-nada musik. Nilai frekuensi tersebut kemudian disusun dalam array bernama tune. Array durt menyimpan durasi setiap nada.

Langkah 4: Atur Pin dan Jumlah Nada

Di dalam program, variabel tonepin diatur ke pin 5 sebagai keluaran buzzer, sedangkan ledp diatur ke pin 4 sebagai keluaran LED. Pada fungsi setup(), kedua pin diatur sebagai OUTPUT. Program juga menghitung jumlah elemen dalam array tune secara otomatis menggunakan sizeof(tune)/sizeof(tune[0]).

Langkah 5: Mainkan Melodi

Di dalam fungsi loop(), perulangan for membaca setiap nada dari array tune. Fungsi tone() menghasilkan bunyi pada buzzer sesuai frekuensi nada yang sedang dibaca. LED dinyalakan menggunakan digitalWrite(ledp, HIGH), kemudian dimatikan menggunakan digitalWrite(ledp, LOW). Fungsi delay() mengatur lama bunyi dan jeda antarnada berdasarkan nilai durasi dalam array durt. Setelah satu melodi selesai, program menunggu selama 4 detik sebelum mengulanginya.

Langkah 6: Unggah dan Uji Program

Hubungkan Arduino UNO ke komputer menggunakan kabel USB. Pilih board Arduino UNO dan port yang sesuai di Arduino IDE, kemudian unggah program. Setelah proses unggah selesai, buzzer akan memainkan melodi dan LED akan berkedip mengikuti irama. Jika tidak terdengar bunyi, periksa sambungan buzzer, pin digital 5, GND, dan pastikan buzzer yang digunakan dapat menghasilkan nada berdasarkan sinyal frekuensi dari fungsi tone().

Langkah 7: Eksperimen dengan Melodi

Cobalah mengubah nilai frekuensi pada array tune untuk menghasilkan susunan nada yang berbeda. Kamu juga dapat mengubah nilai durasi pada array durt untuk membuat nada dimainkan lebih cepat atau lebih lambat. Pastikan jumlah elemen pada kedua array tetap sama agar setiap nada memiliki durasi yang sesuai.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →