coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Musik & Audio Tingkat: Pemula Estimasi: 1 Jam 5 x dilihat

Memainkan Lagu Happy Birthday dengan 3 Buzzer pada Arduino Nano

Memainkan Lagu Happy Birthday dengan 3 Buzzer pada Arduino Nano

Ringkasan Proyek

Proyek ini membuat perangkat musik mini yang memainkan lagu Happy Birthday menggunakan Arduino Nano dan tiga buzzer secara bersamaan. Setiap buzzer memainkan bagian musik yang berbeda, yaitu melodi utama, bass, dan ritme, sementara tiga LED berkedip mengikuti perubahan nada pada masing-masing saluran. Proyek ini memperkenalkan konsep polyphony serta penggunaan Tone Library untuk menghasilkan beberapa nada secara bersamaan pada satu mikrokontroler.

Bahan & Komponen

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

Daftar Komponen & Perangkat Keras

  • 1x Arduino Nano R3 (Mikrokontroler yang menjalankan program dan mengatur tiga saluran suara serta LED).
  • 3x Buzzer (Menghasilkan tiga bagian suara yang berbeda: solo atau melodi utama, bass, dan ritme. Pembuat proyek menyebutkan bahwa ketiganya dapat menggunakan buzzer yang identik).
  • 3x LED (Menampilkan perubahan nada melalui kedipan pada masing-masing saluran musik).
  • 3x Resistor 100 Ohm (Digunakan pada rangkaian LED sesuai komponen yang terlihat pada proyek asli).
  • 1x Mini breadboard (Tempat memasang Arduino Nano dan komponen agar rangkaian menjadi ringkas).
  • Kabel jumper (Menghubungkan pin Arduino dengan buzzer dan LED).
  • 1x Kabel USB (Menghubungkan Arduino Nano ke sumber daya USB untuk menjalankan perangkat).

Perangkat Lunak dan Library

  • Arduino IDE (Digunakan untuk membuka, mengedit, dan mengunggah sketch ke Arduino Nano).
  • Tone Library (Library tambahan yang memungkinkan Arduino menghasilkan beberapa nada secara bersamaan menggunakan timer dan hardware interrupt).

Catatan Komponen

Artikel mencantumkan Arduino Nano R3 sebagai komponen hardware utama. Tiga buzzer, tiga LED, resistor 100 Ohm, dan mini breadboard dijelaskan pada bagian perakitan. Jumlah kabel jumper tidak ditentukan secara spesifik. Pembuat proyek menggunakan Arduino Nano v3.0 dari Gravitech, tetapi menyebutkan bahwa board Arduino Nano sejenis dapat digunakan.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Proyek ini membuat pemutar musik mini yang memainkan lagu Happy Birthday secara berulang menggunakan tiga buzzer. Berbeda dari proyek buzzer biasa yang hanya memainkan satu nada pada satu waktu, proyek ini menggunakan tiga objek Tone untuk menjalankan bagian solo, bass, dan ritme secara bersamaan. Setiap saluran juga memiliki LED yang berkedip ketika nada pada saluran tersebut berubah.

\"PerangkatTampilan proyek Happy Birthday Melody on Arduino Nano with 3-Way Polyphony

Langkah 1: Siapkan Komponen

Siapkan Arduino Nano R3, tiga buzzer, tiga LED, tiga resistor 100 Ohm, mini breadboard, dan kabel jumper. Siapkan juga komputer dengan Arduino IDE. Susun komponen agar Arduino Nano dapat dipasang di bagian tengah breadboard dan komponen lain ditempatkan di sisi-sisinya.

Langkah 2: Pasang Arduino Nano pada Mini Breadboard

Pasang Arduino Nano pada mini breadboard. Pembuat proyek memilih breadboard berukuran kecil agar rangkaian menjadi ringkas dan hampir tidak memerlukan penyolderan. Perhatikan susunan lubang breadboard karena beberapa lubang saling terhubung secara internal. Pastikan setiap kaki komponen berada pada jalur yang tepat dan tidak mengalami hubungan singkat.

Langkah 3: Pasang Tiga Buzzer

Pasang tiga buzzer pada breadboard. Ketiga buzzer digunakan untuk tiga saluran musik yang berbeda: solo untuk melodi utama, bass untuk nada rendah, dan rythm untuk bagian ritme. Pada susunan asli, posisi buzzer tengah terlihat lebih besar, tetapi pembuat proyek menjelaskan bahwa ketiga buzzer sebenarnya dapat menggunakan jenis dan ukuran yang sama. Jika posisi buzzer diubah, sesuaikan nomor pin output pada program.

Langkah 4: Pasang LED dan Resistor

Pasang tiga LED sebagai indikator untuk saluran bass, rhythm, dan solo. Setiap LED menggunakan pin sinyal tersendiri, yaitu A1, A3, dan A5 pada Arduino Nano. Hubungkan sisi lainnya ke jalur ground yang ditentukan dalam rangkaian. Gunakan resistor pembatas arus untuk setiap LED. Pembuat proyek menggunakan resistor 100 Ohm. Jangan menghubungkan LED langsung tanpa resistor karena dapat merusak LED atau board Arduino.

Langkah 5: Hubungkan Pin Buzzer dan LED

Hubungkan sinyal buzzer solo ke pin digital 6, buzzer bass ke pin digital 12, dan buzzer rhythm ke pin digital 0. Pada program, pin 2 dan pin 9 digunakan sebagai jalur ground untuk buzzer. Untuk LED, pin A1 (nomor digital 15) digunakan sebagai sinyal bass, A3 (17) sebagai sinyal rhythm, dan A5 (19) sebagai sinyal solo. Pin A0 (14), A2 (16), dan A4 (18) diatur sebagai OUTPUT untuk menjadi jalur ground LED.

Langkah 6: Instal Tone Library

Buka Arduino IDE dan instal Tone Library yang digunakan oleh pembuat proyek. Artikel menyediakan arsip library melalui tautan berikut: Tone.zip. Setelah mengunduh file ZIP, pilih menu Sketch > Include Library > Add .ZIP Library... pada Arduino IDE, lalu pilih file ZIP tersebut. Library ini diperlukan karena program memainkan tiga nada secara bersamaan dengan bantuan timer dan hardware interrupt.

Perhatian: Pembuat proyek menggunakan versi Tone Library yang lebih lama dan secara khusus memperingatkan bahwa versi terbaru dari GitHub belum tentu kompatibel dengan sketch ini. Untuk mengikuti proyek sedekat mungkin dengan versi aslinya, gunakan versi library yang disediakan pembuat proyek. Tautan referensi library: GitHub Tone Library.

Langkah 7: Buka dan Pahami Program

Buat sketch baru pada Arduino IDE, kemudian masukkan kode proyek. Program memanggil #include <Tone.h> untuk menggunakan library tambahan. Tiga objek Tone dibuat dengan nama solo, bass, dan rythm. Masing-masing objek bertanggung jawab memainkan bagian musik pada buzzer yang berbeda.

Langkah 8: Atur Pin dan LED pada Fungsi setup()

Fungsi setup() mengatur pin LED dan pin ground buzzer sebagai OUTPUT. Selanjutnya, fungsi begin() menghubungkan setiap objek Tone dengan pin sinyal buzzer: solo pada pin 6, bass pada pin 12, dan rhythm pada pin 0. Program juga memainkan dua nada pembuka pada saluran solo sebelum masuk ke melodi utama.

Langkah 9: Jalankan Melodi Happy Birthday

Fungsi loop() berisi rangkaian perintah untuk memainkan nada bass, rhythm, dan solo. Metode play() menentukan nada serta durasinya. Fungsi wait() menunggu hingga saluran Tone yang ditentukan selesai memainkan nada. Fungsi switchBassLed(), switchRythmLed(), dan switchSoloLed() mengubah kondisi LED agar berkedip mengikuti perubahan nada pada setiap saluran.

Langkah 10: Unggah dan Uji Perangkat

Hubungkan Arduino Nano ke komputer melalui USB. Pilih board dan port yang sesuai di Arduino IDE, lalu unggah sketch. Setelah program berjalan, perangkat akan memainkan lagu Happy Birthday secara berulang. Pembuat proyek menyebutkan bahwa perangkat juga dapat diberi daya dari sumber USB lain, tidak harus dari komputer.

Catatan penting: Program menggunakan pin digital 0 sebagai sinyal buzzer rhythm. Pin D0 pada Arduino Nano juga merupakan RX untuk komunikasi serial USB. Jika proses upload gagal atau komunikasi serial terganggu, lepaskan sementara sambungan buzzer pada D0 saat mengunggah sketch, lalu pasang kembali setelah upload selesai.

🔒
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 →