Er der en måde at afspille lyde fra en Arduino uden at bruge et lydskjold?

Jeg vil gerne afspille en wav-fil (talte ord) fra min Arduino. Jeg vil ikke tilføje et lydskjold. Er der en måde at afspille en lyd gennem en output pin? Kvaliteten behøver ikke at være stor.

Kommentarer

  • Ved nogen, hvordan man gør det uden et SD-kort? Jeg har virkelig brug for at vide for et skoleprojekt, som vi skal afslutte om 2 dage. hjælp?

Svar

Jeg hjalp nogen med et lignende spørgsmål. Resultaterne findes i min github-repo på https://github.com/linhartr22/count . Dette eksempel bruger PWM-biblioteket og inkluderer en henvisning til den artikel, jeg brugte til at lære at konvertere lydfiler til MP3 med de korrekte indstillinger til PWM-biblioteket. Den afspiller lyd gennem en 8 ohm højttaler eller en piezo-summer, der er forbundet direkte til Arduino.

Svar

PCMAudio eksempel viser, hvordan man afspiller lyddata via PWM. Bemærk, at du bliver nødt til at få adgang til MCUen på et lavt niveau for at gøre dette; Arduino-bibliotekerne giver ikke nok kontrol over hardwaren.

Svar

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

Pladsen er ret begrænset, medmindre du bruger et SD-kort.

Svar

Ja, jeg lavede et projekt i går for at afspille indspillet stemme. Du behøver ikke et højttalermodul.

Tilslut blot højttaleren via en modstand til en af Arduino PWM-output. Tilslut derefter et micro-SD-kortmodul. Formater dit micro-sd-kort med FAT32 Option.

Brug Sample wave converter til at konvertere dine lydfiler og vælg indstillingerne som 16.000Hz Mono 8Bit. I er alle færdige. Brug tmrpcm bibliotek. Det er let.

Svar

gammelt indlæg, men stadig et godt spørgsmål …

Her er en tutorial til afspilning af 8 bit 33 kHz lyd ved hjælp af Adafruit M0 Express. Du kan afspille ~ 60 sekunders lyd fra 2 MB indbygget flash gennem 10bit Analog out pin. https://github.com/hydronics2/SamdAudio

to andre lydkortløsninger, der tilbyder nær 16bit-kvalitet …

  • Adafruit “s kredsløb python boards itsbyitsyM0 , M4 , fjer M0. Samme som ovenfor, men ved hjælp af kredsløbets python-interface i stedet for Arduino.

  • teensy3.2 , teensy3.5 , teensy3.6 (du kan afspille ved hjælp af den analoge pin uden lydafskærmning, men lydafskærmningen har et dejligt 1/8 “jackstik

Teensy Tutorial

Adafruit tutorial

Kommentarer

  • Velkommen til Arduino Stack Exchange! Jeg er lidt forvirret over dit svar, fordi det specifikt handler om ikke at bruge ekstern hardware som et skjold, men " for at afspille en lyd gennem en output pin ". Dermed svarer dit svar slet ikke på spørgsmålet.
  • @NickGammon Brædderne foreslået er ikke skjolde eller tilføjelseskort, men i stedet alternativ Arduino (som) hardware. Jeg er enig i, at det er 100% på spørgsmålet, men det er stadig et værdigt svar for dem, der besøger dette spørgsmål.
  • @NickGammon hej Nick! Jeg elsker din w ork .. Jeg bruger dine tutorials hele tiden. Ja, jeg gætter på, at jeg har glemt at sige, at du kan afspille 20-60 sekunders lyd fra indbygget flash. Adafruit M0 har 2 MB indbygget eksternt SPI-flash.

Svar

@Hoytman jeg tror, dette arduino-bibliotek kan hjælper dig meget https://sensorium.github.io/Mozzi/

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *