Is er een manier om geluiden van een Arduino af te spelen zonder een geluidsscherm te gebruiken?

Ik wil graag een wav-bestand (gesproken woorden) afspelen vanaf mijn Arduino. Ik wil geen geluidsscherm toevoegen. Is er een manier om een geluid af te spelen via een outputpin? De kwaliteit hoeft niet geweldig te zijn.

Reacties

  • Weet iemand hoe het moet zonder SD-kaart? Ik moet echt weten voor een schoolproject dat we in ongeveer 2 dagen moeten afronden. help?

Answer

Ik heb iemand geholpen met een soortgelijke vraag. De resultaten staan in mijn github-opslagplaats op https://github.com/linhartr22/count . Dit voorbeeld gebruikt de PWM-bibliotheek en bevat een verwijzing naar het artikel dat ik heb gebruikt om te leren hoe audiobestanden naar MP3 kunnen worden geconverteerd met de juiste instellingen voor de PWM-bibliotheek. Het speelt audio af via een 8 ohm luidspreker of een piëzo-zoemer die rechtstreeks op de Arduino is aangesloten.

Antwoord

De PCMAudio voorbeeld laat zien hoe audiogegevens via PWM kunnen worden afgespeeld. Houd er rekening mee dat u de MCU op een laag niveau moet openen om dit te kunnen doen; de Arduino-bibliotheken bieden niet genoeg controle over de hardware.

Answer

Ja, dat kan – zie http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

De ruimte is vrij beperkt, tenzij je een SD-kaart gebruikt.

Answer

Ja, ik heb gisteren een project gedaan om opgenomen stemmen af te spelen. Je hebt geen luidsprekermodule nodig.

Sluit de luidspreker gewoon via een weerstand aan op een van de Arduino PWM-uitgangen. Sluit vervolgens een micro-sd-kaartmodule aan. Formatteer uw micro-sd-kaart met de optie FAT32.

Gebruik Sample wave converter om uw geluidsbestanden te converteren en selecteer de opties als 16.000Hz Mono 8Bit. U bent helemaal klaar. Gebruik de tmrpcm bibliotheek. Het is allemaal gemakkelijk.

Antwoord

oud bericht maar nog steeds een goede vraag …

Hier is een tutorial voor het afspelen van 8 bit 33 kHz audio met de Adafruit M0 Express. Je kunt ~ 60 seconden audio afspelen van de 2 MB ingebouwde flitser via de 10 bit Analog out pin. https://github.com/hydronics2/SamdAudio

twee andere geluidskaartoplossingen die bijna 16 bit kwaliteit bieden …

  • Adafruit “s circuit pythonborden itsbyitsyM0 , M4 , doezelen M0. Hetzelfde als hierboven, maar met de circuit python-interface in plaats van Arduino.

  • teensy3.2 , teensy3.5 , teensy3.6 (je kunt spelen met de analoge pin zonder het audioschild, maar het audioschild heeft een mooie 1/8 “jack

Tutorial voor tieners

Adafruit-tutorial

Reacties

  • Welkom bij Arduino Stack Exchange! Ik ben een beetje verbaasd over je antwoord omdat het specifiek gaat over het niet gebruiken van externe hardware zoals een schild, maar " om een geluid af te spelen via een outputpin ". Je antwoord beantwoordt dus helemaal niet aan de vraag.
  • @NickGammon De borden voorgesteld zijn geen schilden of add-on boards maar in plaats daarvan alternatieve Arduino (achtige) hardware. Ik ben het ermee eens dat het 100% overeenkomt met de vraag, maar het is nog steeds een waardig antwoord voor degenen die deze vraag bezoeken.
  • @NickGammon hey Nick, ik hou van je w ork .. Ik gebruik je tutorials de hele tijd. Ja, ik denk dat ik vergat te zeggen dat je 20-60 seconden audio kunt afspelen vanaf de ingebouwde flitser. De Adafruit M0 heeft 2 MB ingebouwde externe SPI-flitser.

Answer

@Hoytman ik denk dat deze Arduino-bibliotheek kan helpt u veel https://sensorium.github.io/Mozzi/

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *