Ses kalkanı kullanmadan bir Arduino'dan ses çalmanın bir yolu var mı?


14

Arduino'mdan bir wav dosyası (konuşulan kelimeler) çalmak istiyorum. Bir ses kalkanı eklemek istemiyorum. Bir çıkış pininden ses çalmanın bir yolu var mı? Kalitenin mükemmel olması gerekmez.


SD kart olmadan nasıl yapılacağını bilen var mı? 2 gün içinde bitirmemiz gereken bir okul projesi için gerçekten bilmem gerek. Yardım?
GrandFelix Gamer

Yanıtlar:


6

Benzer bir sorusu olan birine yardım ettim. Sonuçlar https://github.com/linhartr22/count adresindeki github repo'mda . Bu örnek PWM kütüphanesini kullanır ve ses dosyalarını PWM kütüphanesi için uygun ayarlarla MP3'e nasıl dönüştüreceğinizi öğrenmek için kullandığım makaleye bir referans içerir. Sesi 8 ohm hoparlörden veya doğrudan Arduino'ya bağlı bir piezo zilinden çalar.


4

PCMAudio örneği gösterir nasıl PWM yöntemiyle ses verilerini çalmak için. Bunu yapmak için MCU'ya düşük bir düzeyde erişmeniz gerekeceğini unutmayın; Arduino kütüphaneleri donanım üzerinde yeterli kontrol sağlamaz.



1

Evet, dün kaydedilmiş ses çalmak için bir proje yaptım. Hoparlör modülüne ihtiyacınız yok.

Hoparlörü bir direnç üzerinden Arduino PWM çıkışlarından birine bağlayın. Ardından bir micro-sd kart modülü bağlayın. Micro-sd kartınızı FAT32 Seçeneği ile biçimlendirin.

Ses dosyalarınızı dönüştürmek için Örnek dalga dönüştürücü kullanın ve 16.000Hz Mono 8Bit seçeneklerini seçin. Hepiniz bittiniz. Tmrpcm kütüphanesini kullanın . Her şey çok kolay.


0

eski yazı ama yine de iyi bir soru ...

Adafruit M0 Express kullanarak 8 bit 33khz ses çalmak için bir öğretici. 10MB Analog çıkış pininden 2MB dahili flaştan ~ 60 saniye ses çalabilirsiniz. https://github.com/hydronics2/SamdAudio

16bit kalitesine yakın iki ses kartı çözümü ...

  • Adafruit devre python panoları itsitsyM0 , M4 , tüy M0. Yukarıdaki ile aynı ancak Arduino yerine devre python arayüzünü kullanıyor.

  • teensy3.2 , teensy3.5, teensy3.6 (ses kalkanı olmadan Analog pimi kullanarak oynayabilirsiniz, ancak ses kalkanı güzel bir 1/8 "jakı vardır

Teensy Eğitimi

Adafruit eğitimi


5
Arduino Stack Exchange'e hoş geldiniz! Cevabınız biraz şaşkın, çünkü özellikle kalkan gibi harici donanımı kullanmak değil, "bir çıkış pininden ses çalmak". Böylece cevabınız soruyu hiç ele almıyor.
Nick Gammon

@NickGammon Önerilen kartlar kalkanlar veya ek kartlar değil, alternatif Arduino (like) donanımıdır. Sorunun% 100'ü olduğunu kabul ediyorum, ancak bu soruyu ziyaret edenler için hala değerli bir cevap.
sa_leinad

@NickGammon hey Nick! İşini çok seviyorum .. Derslerini her zaman kullanıyorum. Evet sanırım yerleşik flaştan 20-60 saniye ses çalabileceğinizi söylemeyi unuttum. Adafruit M0, 2MB dahili harici SPI flaşına sahiptir.
hydronics

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.