Apakah ada cara untuk memutar suara dari Arduino tanpa menggunakan perisai suara?

14

Saya ingin memutar file wav (kata-kata yang diucapkan) dari Arduino saya. Saya tidak ingin menambahkan perisai suara. Apakah ada cara untuk memutar suara melalui pin keluaran? Kualitasnya tidak harus hebat.

Hoytman
sumber
Adakah yang tahu cara melakukannya tanpa kartu sd? Saya benar-benar perlu tahu untuk proyek sekolah yang harus kami selesaikan dalam 2 hari. Tolong?
GrandFelix Gamer

Jawaban:

6

Saya membantu seseorang dengan pertanyaan serupa. Hasilnya ada di repo github saya di https://github.com/linhartr22/count . Contoh ini menggunakan pustaka PWM dan termasuk referensi ke artikel yang saya gunakan untuk belajar bagaimana mengkonversi file audio ke MP3 dengan pengaturan yang tepat untuk perpustakaan PWM. Ia memutar audio melalui speaker 8 ohm atau bel piezo yang terhubung langsung ke Arduino.

linhartr22
sumber
4

Contoh PCMAudio menunjukkan cara memutar data audio melalui PWM. Perhatikan bahwa Anda perlu mengakses MCU pada level rendah untuk melakukan ini; perpustakaan Arduino tidak menyediakan kontrol yang cukup atas perangkat keras.

Ignacio Vazquez-Abrams
sumber
1

Ya, saya melakukan proyek kemarin untuk memutar rekaman suara. Anda tidak perlu modul speaker.

Cukup sambungkan speaker melalui resistor ke salah satu output Arduino PWM. Kemudian Hubungkan modul kartu micro-sd. Format kartu micro-sd Anda dengan Opsi FAT32.

Gunakan Sample wave converter untuk mengonversi file suara Anda dan pilih opsi sebagai 16,000Hz Mono 8Bit. Anda semua selesai. Gunakan perpustakaan tmrpcm . Itu semua mudah.

Kumar rajit
sumber
0

posting lama tapi masih pertanyaan bagus ...

Berikut adalah tutorial untuk memainkan audio 8 bit 33khz menggunakan Adafruit M0 Express. Anda dapat memutar ~ 60 detik audio dari flash onboard 2MB melalui pin Analog out 10bit. https://github.com/hydronics2/SamdAudio

dua solusi papan audio lain yang menawarkan kualitas dekat 16bit ...

  • Papan python sirkuit Adafruit itsbyitsyM0 , M4 , M0. Sama seperti di atas tetapi menggunakan antarmuka sirkuit python bukan Arduino.

  • Teeny3.2 , Teeny3.5, Teeny3.6 (Anda dapat bermain menggunakan pin analog tanpa perisai audio tetapi perisai audio memiliki jack 1/8 "yang bagus

Teensy Tutorial

Tutorial AdWords

hidronik
sumber
5
Selamat Datang di Arduino Stack Exchange! Saya agak bingung dengan jawaban Anda karena secara khusus tentang tidak menggunakan perangkat keras eksternal seperti perisai, tetapi "memainkan suara melalui pin output". Dengan demikian jawaban Anda tidak menjawab pertanyaan sama sekali.
Nick Gammon
@NickGammon Papan yang disarankan bukan perisai atau papan add-on melainkan perangkat keras Arduino alternatif (seperti). Saya setuju 100% untuk pertanyaan tetapi masih merupakan jawaban yang layak bagi mereka yang mengunjungi pertanyaan ini.
sa_leinad
@NickGammon, hei Nick! Saya suka pekerjaan Anda .. Saya menggunakan tutorial Anda sepanjang waktu. Ya saya kira saya lupa mengatakan bahwa Anda dapat memutar 20-60 detik audio dari flash onboard. Adafruit M0 memiliki 2MB SPI eksternal flash onboard.
Hidronik