- Hardware yang Dibutuhkan:
- Bersiap dengan file audio WAV Anda:
- Sirkuit dan Perangkat Keras:
- Memprogram Arduino Anda:
- Cara Kerja Pemutar Musik Arduino ini:
Menambahkan suara atau musik ke proyek kami akan selalu membuatnya terlihat keren dan terdengar jauh lebih menarik. Terutama jika Anda menggunakan Arduino dan memiliki banyak pin gratis, Anda dapat dengan mudah menambahkan efek suara ke proyek Anda hanya dengan berinvestasi dalam modul kartu SD tambahan dan speaker normal. Pada artikel ini saya akan menunjukkan kepada Anda betapa mudahnya Memutar musik / menambahkan efek suara menggunakan Arduino Board Anda. Terima kasih kepada komunitas Arduino yang telah mengembangkan beberapa perpustakaan untuk membangun ini dengan cara yang cepat dan mudah. Kami juga menggunakan IC LM386 di sini untuk tujuan amplifikasi dan pembatalan kebisingan.
Dalam proyek ini, kami akan memutar file musik.wav yang disimpan di kartu SD. Kami akan memprogram Arduino untuk membaca file.wav ini dan memutar audio pada suara melalui amplifier Audio LM386. Nah, karena kode ini hanya bisa membaca file.wav, secara teknis project ini tidak bisa disebut sebagai Arduino Mp3 Player, tapi hei Anda masih bisa mendengarkan lagu dengannya. Jika Anda mencari alternatif sederhana seperti pemutar musik Arduio tanpa kartu SD, Anda harus memeriksa pemutar melodi Arduino yang telah kami buat sebelumnya.
Hardware yang Dibutuhkan:
- Arduino UNO
- Modul Pembaca Kartu SD
- kartu SD
- Amplifier Audio LM386
- Kapasitor 10uf (2 Nos)
- Kapasitor 100uf (2 Nos)
- 1K, 10K Resistor
- Tombol tekan (2 Tidak)
- Papan tempat memotong roti
- Menghubungkan Kabel
Bersiap dengan file audio WAV Anda:
Untuk memutar suara dari SD Card menggunakan Arduino, kita membutuhkan file audio dalam format.wav karena Arduino Board dapat memutar file audio dalam format tertentu yaitu format wav. Untuk membuat mp3 player arduino, ada banyak mp3 shield yang bisa Anda gunakan dengan arduino. Atau untuk memutar file mp3 di Arduino, ada situs web yang dapat Anda gunakan untuk mengonversi file audio apa pun di komputer Anda menjadi file WAV tertentu.
Jadi untuk mengonversi file audio apa pun menjadi format wav, ikuti langkah-langkah di bawah ini:
Langkah 1: Klik "Konverter Wav Online" untuk masuk ke situs web.
Langkah 2: Arduino dapat memainkan file wav dalam format berikut. Anda dapat bermain-main dengan pengaturan nanti, tetapi pengaturan ini adalah percobaan untuk menjadi yang terbaik dalam kualitas.
Resolusi Bit |
8 Bit |
Kecepatan Sampling |
16000 Hz |
Saluran Audio |
Mono |
Format PCM |
PCM unsigned 8-bit |
Langkah 3: Di situs web, klik "pilih file" dan pilih file yang ingin Anda konversi. Kemudian beri makan dalam pengaturan di atas. Setelah selesai akan terlihat seperti ini pada gambar di bawah ini
Langkah 4: Sekarang, klik "Convert File" dan file Audio Anda akan diubah menjadi format file.Wav. Ini juga akan diunduh setelah konversi selesai.
Langkah 5: Terakhir, format kartu SD Anda dan simpan file audio.wav Anda ke dalamnya. Pastikan Anda memformatnya sebelum menambahkan file ini. Ingat juga nama file audio Anda. Demikian pula Anda dapat memilih salah satu dari empat audio Anda dan menyimpannya dengan nama 1, 2, 3 dan 4 (Nama tidak boleh diubah). Saya telah mengubah empat lagu dan menyimpannya sebagai 1.wav, 2.wav, 3.wav dan 4.wav seperti yang ditunjukkan di bawah ini.
Sirkuit dan Perangkat Keras:
Diagram Sirkuit untuk Pemutar File Audio Arduino ini sederhana. Diagram rangkaian lengkapnya ditunjukkan pada Gambar di bawah ini.
Seperti yang kita tahu, file audio kita disimpan ke dalam kartu SD, maka kita menghubungkan modul pembaca kartu SD dengan Arduino kita. The Arduino dan kartu SD berkomunikasi menggunakan protokol komunikasi SPI. Karenanya Modul dihubungkan dengan pin SPI dari Arduino seperti yang ditunjukkan di atas pada diagram. Selanjutnya tercantum dalam tabel di bawah ini.
Arduino |
Modul kartu SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Pin 12 |
MISO (Master In Slave out) |
Pin 11 |
MOSI (Master Out Slave In) |
Pin 13 |
SCK (Jam Sinkron) |
Pin 4 |
CS (Pilihan Chip) |
Sekarang Arduino akan dapat membaca file musik dari kartu SD dan memutarnya pada pin nomor 9. Namun sinyal audio yang dihasilkan oleh Arduino pada pin 9 tidak akan banyak terdengar. Oleh karena itu kami memperkuatnya dengan menggunakan IC penguat Audio tegangan Rendah LM386.
Penguat yang ditunjukkan di atas dirancang untuk Gain 200 dan Vdd (pin 6) didukung oleh pin 5V Arduino. Jika Anda ingin menaikkan / menurunkan suara Anda dapat menaikkan / menurunkan tegangan yang diberikan ke pin ini. Ini dapat menahan maksimum 15V. Pelajari lebih lanjut tentang konfigurasi amplifikasi 200 penguatan untuk LM386 di sini.
Kami juga memiliki dua tombol tekan yang terhubung ke pin 2 dan 3 Arduino. Sakelar ini digunakan untuk memutar trek lagu berikutnya dan memutar / menghentikan musik masing-masing. Saya telah menggunakan tombol-tombol ini hanya untuk mendemonstrasikan kemampuannya; Anda dapat memutar lagu tersebut kapan pun diperlukan. Lihat Video Demo di akhir.
Anda dapat merakit sirkuit ini sepenuhnya di atas Breadboard seperti yang ditunjukkan pada gambar di bawah ini
Memprogram Arduino Anda:
Setelah kami siap dengan Perangkat Keras dan kartu SD, kami hanya selangkah lagi memainkan lagu-lagu itu. Masukkan kartu ke modul kartu SD Anda dan ikuti langkah-langkah di bawah ini.
Langkah 1: Seperti yang dikatakan sebelumnya, kami akan menggunakan perpustakaan untuk membuat proyek ini berfungsi. Tautan untuk perpustakaan diberikan di bawah ini. Klik di atasnya dan pilih "Klon atau unduh" dan pilih unduh sebagai ZIP.
- Perpustakaan TMRpcm
Langkah 2: Tambahkan file Zip ini ke dalam Arduino IDE Anda dengan memilih Sketch-> Include Library -> Add.ZIP Library seperti yang ditunjukkan di bawah ini dan pilih file ZIP yang baru saja kita unduh.
Langkah 3: Program lengkap dari proyek pemutar musik arduino diberikan di akhir artikel ini, cukup salin dan tempel di Program Arduino. Sekarang, klik Unggah dan bersiaplah untuk memutar file audio Anda.
Program ini cukup jelas karena mereka memiliki baris komentar. Tapi, saya juga sudah menjelaskan kemampuan pustaka TMRpcm di bawah ini.
Memutar file audio:
Anda dapat memutar audio apa pun yang disimpan dalam format Wav di dalam modul kartu SD dengan menggunakan baris di bawah ini.
music.play ("3.wav"); // object name.play (“FileName.wav”);
Anda dapat menggunakan baris ini di tempat-tempat di mana Anda ingin memicu Audio
Jeda file audio:
Untuk menjeda file Audio, Anda cukup memanggil baris di bawah ini.
music.pause (); //objectname.pause ();
Meneruskan / Memutar Ulang Audio:
Tidak ada cara langsung untuk meneruskan atau memundurkan file Audio, tetapi Anda dapat menggunakan baris di bawah ini untuk memutar lagu pada waktu tertentu. Ini dapat digunakan untuk maju / mundur dengan beberapa program tambahan.
music.play ("2.wav", 33); // Memutar lagu dari //objectname.play(”Filename.wav”, waktu di detik ke-33);
Mengatur kualitas audio:
Perpustakaan memberi kita dua kualitas untuk memutar musik, satu adalah untuk bermain sebagai mode normal yang lain untuk bermain dengan 2X oversampling.
music.quality (0); // Mode Normal music.quality (1); // 2X melebihi mode pengambilan sampel
Mengatur Volume audio:
Ya, Anda dapat mengontrol volume audio melalui perangkat lunak. Anda cukup mengatur volume dengan menggunakan baris di bawah ini. Volume musik yang lebih tinggi cenderung memengaruhi kualitas audio, oleh karena itu gunakan kontrol perangkat keras jika memungkinkan.
music.setVolume (5); // Memutar lagu pada volume 5 //objectname.setVolume(Volume level);
Cara Kerja Pemutar Musik Arduino ini:
Setelah memprogram Arduino Anda cukup tekan tombol yang terhubung ke pin 2 dan Arduino Anda akan memainkan lagu pertama (disimpan sebagai 1.wav) untuk Anda. Sekarang Anda dapat menekan tombol lagi untuk mengubah trek Anda ke lagu berikutnya yaitu memutar 2.wav. Anda juga dapat menavigasi ke keempat lagu.
Anda juga dapat memutar / menjeda lagu dengan menekan tombol yang terhubung ke pin 3. Tekan sekali untuk menjeda lagu dan tekan lagi untuk memainkannya dari tempat berhenti. Tonton video di bawah ini untuk pekerjaan lengkap (atau mungkin untuk bersantai dengan beberapa lagu).
Semoga Anda menikmati proyek ini. Sekarang terserah kreativitas Anda untuk menggunakannya dalam proyek Anda. Anda dapat membuat jam bicara, asisten suara, robot bicara, sistem keamanan peringatan suara, dan banyak lagi. Beri tahu saya bagaimana Anda berencana menggunakannya melalui bagian komentar dan juga jika Anda memiliki masalah dalam membuat hal ini berfungsi, Anda dapat menghubungi saya melalui forum atau bagian komentar di bawah.