Există o modalitate de a reda sunete de pe un Arduino fără a utiliza un scut de sunet?

Aș dori să redau un fișier wav (cuvinte rostite) din Arduino. Nu vreau să adaug un scut sonor. Există o modalitate de a reda un sunet printr-un pin de ieșire? Calitatea nu trebuie să fie excelentă.

Comentarii

  • Știe cineva cum să o facă fără un card SD? Chiar trebuie să știu pentru un proiect școlar pe care trebuie să-l terminăm în 2 zile. ajutor?

Răspuns

Am ajutat pe cineva cu o întrebare similară. Rezultatele sunt în repozitia mea github la https://github.com/linhartr22/count . Acest exemplu folosește biblioteca PWM și include o referință la articolul pe care l-am folosit pentru a afla cum să convertesc fișiere audio în MP3 cu setări adecvate pentru librarul PWM. Redă sunetul printr-un difuzor de 8 ohmi sau un buzzer piezo conectat direct la Arduino.

Răspuns

PCMAudio arată cum să redați date audio prin PWM. Rețineți că va trebui să accesați MCU la un nivel scăzut pentru a face acest lucru; bibliotecile Arduino nu oferă suficient control asupra hardware-ului.

Răspunde

Da, poți – vezi http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

Spațiul este destul de limitat, cu excepția cazului în care utilizați un card SD.

Răspuns

Da, ieri am făcut un proiect pentru a reda vocea înregistrată. Nu aveți nevoie de un modul de difuzoare.

Conectați difuzorul printr-un rezistor la una dintre ieșirile Arduino PWM. Apoi conectați un modul de card micro-sd. Formatați cardul micro-sd cu opțiunea FAT32.

Utilizați convertorul de undă de eșantion pentru a converti fișierele dvs. de sunet și selectați opțiunile ca 16.000Hz Mono 8Bit. Ați terminat cu toții. Utilizați biblioteca tmrpcm . Este ușor.

Răspuns

postare veche, dar totuși o întrebare bună …

Iată un tutorial pentru redarea sunetului de 8 biți de 33 kHz utilizând Adafruit M0 Express. Puteți reda ~ 60 de secunde de audio de la blițul de 2 MB de la pinul de ieșire analogică pe 10 biți. https://github.com/hydronics2/SamdAudio

alte două soluții de placă audio care oferă o calitate aproape de 16 biți …

  • Adafruit circuite python itsbyitsyM0 , M4 , pene M0. La fel ca mai sus, dar folosind interfața circuitului python în locul Arduino.

  • teensy3.2 , teensy3.5 , teensy3.6 (puteți juca folosind pinul analogic fără ecranul audio, dar ecranul audio are o mufă frumoasă de 1/8 „

Tutorial Teensy

Tutorial Adafruit

Comentarii

  • Bine ați venit la Arduino Stack Exchange! Sunt un pic nedumerit de răspunsul dvs., deoarece în mod specific este să nu folosiți hardware extern ca un scut, ci " pentru a reda un sunet printr-un pin de ieșire ". Astfel, răspunsul dvs. nu abordează deloc întrebarea.
  • @NickGammon sugerate nu sunt scuturi sau plăci de completare, ci în schimb hardware Arduino (ca) alternativ. Sunt de acord că este 100% la întrebare, dar este totuși un răspuns demn pentru cei care vizitează această întrebare.
  • @ NickGammon hei Nick, îți iubesc w ork .. Îmi folosesc tutorialele tot timpul. Da, cred că am uitat să spun că poți reda 20-60 de secunde de audio de la blițul de la bord. Adafruit M0 are 2 MB de flash extern SPI la bord.

Răspuns

@Hoytman cred că această bibliotecă arduino poate te ajută mult https://sensorium.github.io/Mozzi/

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *