Finns det ett sätt att spela ljud från en Arduino utan att använda en ljudsköld?

Jag skulle vilja spela en wav-fil (talade ord) från min Arduino. Jag vill inte lägga till en ljudsköld. Finns det ett sätt att spela ett ljud genom en utgångsstift? Kvaliteten behöver inte vara bra.

Kommentarer

  • Vet någon hur man gör det utan ett SD-kort? Jag behöver verkligen veta för ett skolprojekt som vi måste avsluta på ungefär två dagar. hjälp?

Svar

Jag hjälpte någon med en liknande fråga. Resultaten finns i min github-repo på https://github.com/linhartr22/count . Detta exempel använder PWM-biblioteket och innehåller en hänvisning till artikeln jag använde för att lära mig hur man konverterar ljudfiler till MP3 med rätt inställningar för PWM-biblioteket. Det spelar ljud genom en 8 ohm högtalare eller en piezo-summer som är ansluten direkt till Arduino.

Svar

PCMAudio -exemplet visar hur man spelar upp ljuddata via PWM. Observera att du måste komma åt MCU på en låg nivå för att göra detta; Arduino-biblioteken ger inte tillräckligt med kontroll över hårdvaran.

Svar

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

Utrymmet är ganska begränsat, såvida du inte använder ett SD-kort.

Svar

Ja, jag gjorde ett projekt igår för att spela in inspelad röst. Du behöver inte en högtalarmodul.

Anslut bara högtalaren via ett motstånd till en av Arduino PWM-utgångarna. Anslut sedan en micro-SD-kortmodul. Formatera ditt micro-SD-kort med FAT32 Option.

Använd Sample Wave Converter för att konvertera dina ljudfiler och välj alternativen som 16,000Hz Mono 8Bit. Ni är alla klara. Använd tmrpcm bibliotek. Det är enkelt.

Svar

gammalt inlägg men ändå en bra fråga …

Här är en handledning för att spela 8-bitars 33 kHz-ljud med Adafruit M0 Express. Du kan spela upp ~ 60 sekunders ljud från 2 MB inbyggd blixt genom 10-bitars analog ut-pin. https://github.com/hydronics2/SamdAudio

två andra ljudkortlösningar som erbjuder nära 16bit-kvalitet …

  • Adafruit ”s kretspytonkort itsbyitsyM0 , M4 , fjäder M0. Samma som ovan men använder kretsens pythongränssnitt istället för Arduino.

  • teensy3.2 , teensy3.5 , teensy3.6 (du kan spela ut med hjälp av den analoga stiftet utan ljudskärmen men ljudskärmen har en fin 1/8 ”jack

Teensy Tutorial

Adafruit-handledning

Kommentarer

  • Välkommen till Arduino Stack Exchange! Jag är lite förbryllad över ditt svar eftersom det specifikt handlar om att inte använda extern hårdvara som en sköld, men " för att spela ett ljud genom en utgångsstift ". Således svarar ditt svar inte alls på frågan.
  • @NickGammon Brädorna föreslagna är inte sköldar eller tilläggskort utan istället alternativ Arduino (som) hårdvara. Jag håller med om att det är 100% på frågan men det är fortfarande ett värdigt svar för dem som besöker den här frågan.
  • @NickGammon hej Nick! Jag älskar din w ork .. Jag använder dina handledning hela tiden. Jag antar att jag glömde att säga att du kan spela 20-60 sekunders ljud från inbyggd blixt. Adafruit M0 har 2 MB inbyggd extern SPI-blixt.

Svar

@Hoytman Jag tror att detta arduino-bibliotek kan hjälper dig mycket https://sensorium.github.io/Mozzi/

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *