Van-e mód arra, hogy hangvédelmet használva játsszon le egy Arduino hangját?

Szeretnék egy wav fájlt (kimondott szavakat) lejátszani az Arduino-ból. Nem akarok hangvédőt adni. Van-e mód arra, hogy a hangot kimeneti tűn keresztül játsszák? A minőségnek nem kell kiválónak lennie.

Megjegyzések

  • Tudja valaki, hogyan kell csinálni SD-kártya nélkül? Nagyon kell tudnom egy iskolai projektnél, amelyet körülbelül 2 nap alatt be kell fejeznünk. segítséget?

Válasz

Segítettem valakinek hasonló kérdéssel. Az eredmények a https://github.com/linhartr22/count címen találhatók a github repóban. Ez a példa a PWM könyvtárat használja, és hivatkozást tartalmaz arra a cikkre, amelyet megtanultam, hogyan lehet az audio fájlokat MP3-ba konvertálni a PWM szótár megfelelő beállításával. Hangot játszik le egy 8 ohmos hangszórón vagy egy piezo hangjelzőn keresztül, amely közvetlenül az Arduino-hoz csatlakozik.

Válasz

A PCMAudio példa bemutatja, hogyan lehet lejátszani az audioadatokat PWM-en keresztül. Vegye figyelembe, hogy ehhez alacsony szinten kell hozzáférnie az MCU-hoz; az Arduino könyvtárak nem biztosítanak kellő ellenőrzést a hardver felett.

Válasz

Igen, megteheti – lásd: http://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/

A hely elég szűk, hacsak nem SD-kártyát használ.

Válasz

Igen, tegnap csináltam egy projektet a rögzített hang lejátszásához. Nincs szüksége hangszóró modulra.

Csak csatlakoztassa a hangszórót egy ellenálláson keresztül az Arduino PWM kimenet egyikéhez. Ezután csatlakoztasson egy micro-SD kártya modult. Formázza a micro-SD kártyát a FAT32 opcióval.

Használja a Sample wave konvertert a hangfájlok konvertálásához, és válassza az opciókat 16 000Hz Mono 8Bit értékre. Te készen vagy. Használja a tmrpcm könyvtárat. Ez minden egyszerű.

Válasz

régi bejegyzés, de még mindig jó kérdés …

Itt van egy oktatóanyag a 8 bites, 33 kHz-es hang lejátszásához az Adafruit M0 Express használatával. ~ 60 másodpercnyi hangot játszhat le a 2 MB-os beépített villanóról a 10 bites analóg kimeneti tűn keresztül. https://github.com/hydronics2/SamdAudio

két másik hangtábla megoldás, amelyek 16bit-es minőséget kínálnak … áramköri python táblák itsbyitsyM0 , M4 , toll M0. Ugyanaz, mint fent, de az áramköri python felületet használta Arduino helyett.

  • teensy3.2 , teensy3.5 , teensy3.6 (az Analog csap segítségével lejátszhatsz az audio pajzs nélkül, de az audio pajzsnak van egy szép 1/8 “jack aljzata

  • Teensy oktatóanyag

    Adafruit oktatóanyag

    Megjegyzések

    • Üdvözöljük az Arduino Stack Exchange-ben! Kicsit zavarba hozom a válaszát, mert kifejezetten arról szól, hogy nem külső hardvert, például pajzsot használunk, hanem " hang lejátszásához egy kimeneti tűn keresztül ". Így válasza egyáltalán nem foglalkozik a kérdéssel.
    • @NickGammon A táblák javasoltak nem pajzsok vagy kiegészítő táblák, hanem alternatív Arduino (hasonló) hardverek. Egyetértek azzal, hogy 100% -ban a kérdésre szól, de még mindig méltó válasz azok számára, akik ezt a kérdést látogatják.
    • Nick! Imádom a feleségedet ork .. Folyamatosan használom az oktatóanyagokat. Igen, azt hiszem, elfelejtettem mondani, hogy 20-60 másodpercnyi hangot tud lejátszani a fedélzeti vaku segítségével. Az Adafruit M0 2 MB beépített külső SPI flash-rel rendelkezik.

    Válasz

    @Hoytman szerintem ez az arduino könyvtár képes sokat segít https://sensorium.github.io/Mozzi/

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük