- Perkakasan Diperlukan:
- Bersedia dengan fail audio WAV anda:
- Litar dan Perkakasan:
- Memprogram Arduino anda:
- Mengendalikan Pemain Muzik Arduino ini:
Menambah suara atau muzik ke projek kami akan sentiasa menjadikannya keren dan terdengar lebih menarik. Terutama jika anda menggunakan Arduino dan anda mempunyai banyak pin percuma, anda boleh menambahkan kesan bunyi dengan mudah ke projek anda dengan hanya melabur dalam modul kad SD tambahan dan pembesar suara biasa. Dalam artikel ini, saya akan menunjukkan betapa mudahnya Memainkan muzik / menambah kesan bunyi menggunakan Arduino Board anda. Terima kasih kepada komuniti Arduino yang telah membangunkan beberapa perpustakaan untuk membina ini dengan cara yang cepat dan mudah. Kami juga telah menggunakan IC LM386 di sini untuk tujuan penguat dan pembatalan bunyi.
Dalam projek ini, kami akan memainkan kedai fail muzik.wav dalam kad SD. Kami akan memprogram Arduino untuk membaca fail.wav ini dan memainkan audio semasa bercakap melalui penguat Audio LM386. Sekarang, kerana kod ini hanya dapat membaca fail.wav, secara teknikal projek ini tidak boleh dipanggil sebagai Pemain Mp3 Arduino, tetapi hei anda masih dapat mendengar lagu dengannya. Sekiranya anda mencari alternatif mudah seperti pemain muzik Arduio tanpa kad SD, anda harus melihat pemain melodi Arduino yang telah kami bina sebelumnya.
Perkakasan Diperlukan:
- Arduino UNO
- Modul Pembaca Kad SD
- Kad SD
- Penguat Audio LM386
- Kapasitor 10uf (2 Nos)
- Kapasitor 100uf (2 Nos)
- Perintang 1K, 10K
- Butang tekan (2 Nos)
- Papan roti
- Wayar Penyambung
Bersedia dengan fail audio WAV anda:
Untuk memainkan suara dari Kad SD menggunakan Arduino, kita memerlukan fail audio dalam format.wav kerana Arduino Board dapat memainkan fail audio dalam format tertentu yaitu format wav. Untuk membuat pemain mp3 arduino, terdapat banyak perisai mp3 yang boleh anda gunakan dengan arduino. Atau untuk memainkan fail mp3 di arduino, ada laman web yang boleh anda gunakan untuk mengubah fail audio apa pun di komputer anda menjadi fail WAV tertentu.
Oleh itu, untuk menukar sebarang fail audio ke dalam format wav, ikuti langkah berikut:
Langkah 1: Klik "Online Wav Converter" untuk memasuki laman web.
Langkah 2: Arduino boleh memainkan fail wav dalam format berikut. Anda boleh bermain-main dengan tetapannya kemudian, tetapi tetapan ini adalah percubaan untuk menjadi yang terbaik dalam kualiti.
Penyelesaian Bit |
8 Bit |
Kadar Persampelan |
16000 Hz |
Saluran Audio |
Mono |
Format PCM |
PCM 8-bit yang tidak ditandatangani |
Langkah 3: Di laman web, klik "pilih file" dan pilih fail yang ingin anda ubah. Kemudian makan dalam tetapan di atas. Setelah selesai mesti kelihatan seperti ini pada gambar di bawah
Langkah 4: Sekarang, klik pada "Convert File" dan fail Audio anda akan menjadi format fail.Wav. Ia juga akan dimuat turun setelah penukaran selesai.
Langkah 5: Akhirnya format kad SD anda dan simpan fail audio.wav anda ke dalamnya. Pastikan anda memformatnya sebelum anda menambah fail ini. Ingat juga nama fail audio anda. Anda juga boleh memilih salah satu daripada empat audio anda dan menyimpannya dengan nama 1, 2, 3 dan 4 (Nama tidak boleh diubah). Saya telah menukar empat lagu dan menyimpannya sebagai 1.wav, 2.wav, 3.wav dan 4.wav seperti yang ditunjukkan di bawah.
Litar dan Perkakasan:
Litar Diagram untuk Arduino Audio File Player ini mudah. Gambarajah litar lengkap ditunjukkan dalam Gambar di bawah.
Seperti yang kita ketahui fail audio kita disimpan ke dalam kad SD, oleh itu kita menghubungkan antara modul pembaca kad SD dengan Arduino kami. The Arduino dan kad SD berkomunikasi menggunakan protokol komunikasi SPI. Oleh itu Modul dihubungkan dengan pin SPI Arduino seperti yang ditunjukkan di atas dalam rajah. Ia disenaraikan lebih lanjut dalam jadual di bawah.
Arduino |
Modul kad SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Pin 12 |
MISO (Master Dalam Budak keluar) |
Pin 11 |
MOSI (Master Out Slave In) |
Pin 13 |
SCK (Jam segerak) |
Pin 4 |
CS (Pilih Cip) |
Sekarang Arduino akan dapat membaca fail muzik dari kad SD dan memainkannya pada pin nombor 9. Tetapi isyarat audio yang dihasilkan oleh Arduino pada pin 9 tidak akan banyak didengar. Oleh itu kami memperkuatnya dengan menggunakan IC penguat Audio voltan rendah LM386.
Penguat yang ditunjukkan di atas direka untuk Gain of 200 dan Vdd (pin 6) dikuasakan oleh pin 5V Arduino. Sekiranya anda ingin menambah / menurunkan suara, anda boleh menambah / menurunkan voltan yang diberikan pada pin ini. Ia dapat menahan maksimum 15V. Ketahui lebih lanjut mengenai konfigurasi penguatan 200 keuntungan ini untuk LM386 di sini.
Kami juga mempunyai dua butang tekan yang disambungkan ke pin 2 dan 3 Arduino. Suis ini digunakan untuk memainkan lagu seterusnya dan memainkan / menjeda muzik masing-masing. Saya telah menggunakan butang ini untuk menunjukkan kebolehannya; anda boleh memainkan lagu apabila diperlukan. Lihat Video Demo di akhir.
Anda boleh memasang litar ini sepenuhnya di atas Breadboard seperti yang ditunjukkan dalam gambar di bawah
Memprogram Arduino anda:
Setelah kami siap dengan Perkakasan dan kad SD, kami hanya selangkah lagi memainkan lagu-lagu tersebut. Masukkan kad ke dalam modul kad SD anda dan ikuti langkah-langkah di bawah.
Langkah 1: Seperti yang dinyatakan sebelumnya, kami akan menggunakan perpustakaan untuk menjayakan projek ini. Pautan untuk perpustakaan diberikan di bawah. Klik di atasnya dan pilih "Klon atau muat turun" dan pilih muat turun sebagai ZIP.
- Perpustakaan TMRpcm
Langkah 2: Tambahkan fail Zip ini ke dalam Arduino IDE anda dengan memilih Sketch-> Include Library -> Tambahkan.ZIP Library seperti gambar di bawah dan pilih fail ZIP yang baru sahaja kami muat turun.
Langkah 3: Program lengkap projek pemutar muzik arduino diberikan pada akhir artikel ini, cukup salin dan tampal di Program Arduino. Sekarang, klik Muat naik dan bersiap untuk memainkan fail audio anda.
Program ini cukup jelas kerana mereka mempunyai garis komen. Tetapi, saya juga telah menerangkan kemampuan perpustakaan TMRpcm di bawah.
Memainkan fail audio:
Anda boleh memainkan audio yang disimpan dalam format Wav di dalam modul kad SD dengan menggunakan baris di bawah.
music.play ("3.wav"); // object name.play ("FileName.wav");
Anda boleh menggunakan baris ini di tempat-tempat di mana anda ingin mencetuskan Audio
Jeda Fail audio:
Untuk menjeda fail Audio, anda boleh menghubungi talian di bawah.
muzik.jeda (); //objectname.pause ();
Meneruskan / Memundurkan Audio:
Tidak ada cara langsung untuk meneruskan atau memundurkan fail Audio, tetapi anda boleh menggunakan baris di bawah untuk memainkan lagu pada waktu tertentu. Ini dapat digunakan untuk maju / mundur dengan beberapa pengaturcaraan tambahan.
music.play ("2.wav", 33); // Memainkan lagu dari detik ke-33 //objectname.play (
Menetapkan kualiti audio:
Perpustakaan memberikan kita dua kualiti untuk memainkan muzik, satu adalah bermain sebagai mod biasa dan yang lain untuk dimainkan dengan sampel berlebihan 2X
muzik.kualiti (0); // Music.quality Mode Normal (1); // 2X atas mod pensampelan
Menetapkan kelantangan audio:
Ya, anda boleh mengawal kelantangan audio melalui perisian. Anda boleh menetapkan kelantangan dengan menggunakan baris di bawah. Kelantangan muzik yang lebih tinggi cenderung mempengaruhi kualiti audio, oleh itu gunakan kawalan perkakasan jika boleh.
music.setVolume (5); // Memainkan lagu pada jilid 5 //objectname.setVolume(Volume level);
Mengendalikan Pemain Muzik Arduino ini:
Setelah memprogram Arduino anda cukup tekan butang yang disambungkan ke pin 2 dan Arduino anda akan memainkan lagu pertama (disimpan sebagai 1.wav) untuk anda. Sekarang anda boleh menekan butang sekali lagi untuk menukar lagu anda ke lagu seterusnya iaitu memainkan 2.wav. Anda juga boleh menavigasi ke keempat lagu.
Anda juga dapat memainkan / Menjeda lagu dengan menekan butang yang disambungkan ke pin 3. Tekan sekali untuk menghentikan lagu dan tekan lagi untuk memainkannya dari tempat berhenti. Tonton video di bawah ini untuk bekerja sepenuhnya (atau mungkin untuk merehatkan diri dengan beberapa lagu).
Semoga anda menikmati projek ini. Sekarang terserah kepada kreativiti anda untuk menggunakannya dalam projek anda. Anda boleh membuat jam bercakap, pembantu suara, robot bercakap, sistem keselamatan amaran suara dan banyak lagi. Beritahu saya bagaimana anda merancang untuk menggunakannya melalui bahagian komen dan juga jika anda mempunyai masalah dalam mendapatkan perkara ini, anda boleh menghubungi saya melalui forum atau bahagian komen di bawah.