Pembicara Arduino:Cara Membuat Yang Mudah
Apakah Anda mencari proyek unik untuk dibangun dengan Arduino Anda? Kemudian, Anda dapat membuat speaker Arduino. Speaker Arduino adalah proyek musik yang dapat Anda gunakan untuk memainkan suara yang berbeda. Selain itu, jika Anda baru mengenal proyek Arduino, ini adalah proyek yang sempurna untuk Anda.
Sebenarnya, proyek speaker Arduino hanya membutuhkan dua komponen untuk dibangun, menjadikannya salah satu sirkuit Arduino yang paling sederhana.
Jadi, dalam tutorial speaker Arduino ini, kami akan memperkenalkan cara kerja speaker Arduino dan cara membuat serta memprogramnya.
Apakah kamu siap? Mari kita mulai!
Bagaimana Cara Kerja Speaker Arduino?
Seperti yang kami sebutkan sebelumnya, Anda dapat membuat banyak aplikasi suara dengan speaker Arduino. Contoh yang bagus termasuk klakson mundur mobil musik yang memainkan berbagai lagu. Dan Anda dapat mengubah suara speaker dengan mengunggah program baru.
Tapi bagaimana tepatnya cara kerjanya?
Arduino menghasilkan nada frekuensi dan memainkannya melalui speaker. Menariknya, variasi nada (pitch) yang berbeda bercampur dengan pengaturan waktu (ritme) yang tepat untuk menciptakan musik.
Agar suara diputar melalui speaker, Arduino menghasilkan sinyal output dan mengirimkannya melalui pin digital 3. Kemudian, speaker yang terhubung ke pin akan memutar suara yang dihasilkan.
Tak ayal, Anda bisa memainkan berbagai lagu dengan pemrograman yang mudah. Selain itu, program Arduino menggunakan fungsi Tone() untuk menghasilkan suara.
Program ini dapat menghasilkan gelombang frekuensi persegi pada satu pin digital. Plus, Anda dapat mengatur durasi untuk frekuensi ini.
Namun, jika Anda tidak mengatur durasinya, program akan menghasilkan gelombang persegi hingga Anda mengaktifkan fungsi noTone().
Dasar-dasar Menggunakan Fungsi Tone()
Fungsi tone() bekerja dengan dua nilai, termasuk pin yang akan Anda gunakan di Arduino dan frekuensi yang Anda tentukan dalam hertz.
Frekuensi adalah bilangan bulat tidak bertanda dengan nilai antara 0 dan 65.535. Tetapi frekuensi untuk telinga manusia harus berkisar antara 2000 hingga 5000.
Berikut adalah contoh kode sederhana untuk menguji fungsi tone():
Juga, Anda dapat melakukan beberapa eksperimen dengan mengubah nilai kedua dalam tone() menjadi 100, 1000, 10000, 650000 dan melihat efeknya pada suara keluaran. Jadi, semakin tinggi nilainya, semakin tinggi nada yang akan dihasilkan speaker Anda.
Cara Membuat Speaker Arduino
Sebelum kita masuk ke cara membuat speaker Arduino, mari kita lihat komponen yang Anda butuhkan untuk proyek ini:

- Buzzer atau Speaker piezo
Langkah
Membangun speaker Arduino itu mudah. Yang harus Anda lakukan adalah menghubungkan buzzer atau speaker piezo Anda ke pin 3 Arduino. Saat satu kabel menghubungkan speaker ke pin 3, kabel lainnya menghubungkannya ke pin ground.
Setelah membuat speaker Arduino Anda, unggah kode berikut ke Arduino UNO Anda:
Kemudian, saatnya membuat file pitch.h. Penawaran. File H adalah file tambahan yang mencakup semua nilai nada untuk not musik. Misalnya, C_NOTE FS4 adalah F tajam, dan NOTE_C4 mewakili C Tengah.
Dengan file nada, Anda dapat menulis nama nada alih-alih menulis frekuensi dalam fungsi tone(). Menariknya, Brett Hagman adalah penulis asli dari file pitch, membuatnya lebih mudah untuk menambahkan suara saat menggunakan proses tone().
Untuk membuat file, ketik “Ctrl+Shift+N” atau “Cmd+Shift+N” untuk Mac dan masukkan kode berikut:
Menguji Speaker Arduino Anda
Setelah Anda mengunggah kepala sekolah Anda ke speaker Arduino, Anda akan mendengar lagu dalam kode bermain. Anda juga dapat melihat frekuensi nada keluaran dengan membuka monitor serial Anda.
Cara Membuat Speaker Arduino Piezo menggunakan Breadboard
Desain sirkuit
Inilah yang Anda perlukan untuk proyek ini:
- Papan Arduino
- Pembicara piezo
- Papan tempat memotong roti tanpa solder
- Resistor 100-ohm
- Dua kabel jumper
Langkah
- Pertama, siapkan buzzer di papan tempat memotong roti Anda sehingga lead-nya tetap berada di baris terpisah.
- Hubungkan kabel positif (biasanya kabel merah atau kabel dengan tanda +) ke pin digital 8 Arduino.
- Hubungkan kabel negatif ke resistor ohm sebelum menghubungkannya ke pin ground.
Cara Membuat Ketukan di Speaker Arduino
Dimungkinkan untuk menambahkan penundaan di antara nada Anda untuk membuat ketukan. Anda dapat menggunakan durasi dalam milidetik dengan fungsi wait () untuk membuat momen unik.
Karena fungsi tone() menggunakan salah satu timer bawaan pada Arduino, Anda dapat menggunakan 500 milidetik sebagai nilai ketiga dalam fungsi tone().
Jika diikuti dengan penundaan 1000 milidetik, Anda akan membuat penundaan 500 milidetik. Sekarang, program tidak menambah waktu bersama. Sebaliknya, itu memulai durasi dan berhenti pada waktu yang sama. Oleh karena itu, pada saat nada berjalan selama 500 milidetik, Anda akan mendapatkan 500 milidetik untuk menunda keluar. Dengan kata lain, Anda akan mendapatkan 500 milidetik suara dan 500 milidetik hening.
Membuat ketukan pada speaker Arduino bisa menjadi proses yang rumit. Tetapi begitu Anda terbiasa, Anda akan dapat membuat suara unik secara efektif.
Batasan Saat Menggunakan Fungsi Tone()
Mari kita lihat beberapa kekurangan yang dapat Anda alami saat menggunakan tone() untuk menghasilkan suara.
- Fungsi tone() tidak dapat bekerja pada dua pin terpisah sekaligus. Misalnya, jika Anda memiliki dua speaker individual dan Anda menghubungkannya ke dua pin yang berbeda. Kedua speaker tidak dapat diputar secara bersamaan. Sebaliknya, mereka hanya dapat bermain satu per satu karena fungsi tone().
Selain itu, jika Anda ingin menggunakan fungsi tone() pada pin lain, Anda harus menonaktifkan fungsi pada pin terakhir dengan fungsi noTone().
- Selain itu, Anda tidak dapat menggunakan tone() dengan fungsi analogWrite() pada pin 3 dan 11. Anda hanya akan mendapatkan beberapa hasil yang tidak diinginkan. Fungsi-fungsi ini tidak kompatibel karena memiliki fitur timer bawaan yang sama untuk pin 3 atau 11. Namun, Anda dapat mencoba ini untuk mendengar jenis suara yang dihasilkannya.
- Nilai nada terendah yang dapat Anda hasilkan dengan fungsi tone() adalah 31 HZ. Selain itu, Anda dapat memasukkan 31 dan nilai lebih rendah lainnya ke dalam fungsi, tetapi Anda tidak akan mendapatkan representasi keluaran yang baik.
Kata-Kata Terakhir
Speaker Arduino adalah salah satu proyek Arduino termudah yang dapat dibuat siapa pun. Prosesnya hanya melibatkan satu komponen tambahan (kecuali jika Anda menggunakan papan tempat memotong roti) untuk membangun proyek secara keseluruhan.
Yang terbaik dari semuanya, speaker Arduino dapat menghasilkan berbagai suara sesuai dengan cara Anda memprogram sirkuit. Speaker Arduino juga menggunakan fungsi tone() untuk membuat suara. Pada saat yang sama, ia memiliki keterbatasan. Namun, ini tetap merupakan salah satu kode terbaik untuk menghasilkan suara di speaker Arduino.
Apakah Anda memiliki pertanyaan? Jangan ragu untuk bertanya, dan kami akan dengan senang hati membantu.