ฉันต้องการเล่นไฟล์ wav (คำพูด) จาก Arduino ของฉัน ฉันไม่ต้องการเพิ่มระบบป้องกันเสียง มีวิธีการเล่นเสียงผ่านพินเอาต์พุตหรือไม่? คุณภาพไม่จำเป็นต้องยอดเยี่ยม
ฉันต้องการเล่นไฟล์ wav (คำพูด) จาก Arduino ของฉัน ฉันไม่ต้องการเพิ่มระบบป้องกันเสียง มีวิธีการเล่นเสียงผ่านพินเอาต์พุตหรือไม่? คุณภาพไม่จำเป็นต้องยอดเยี่ยม
คำตอบ:
ฉันช่วยคนที่มีคำถามคล้ายกัน ผลลัพธ์ที่ได้จะอยู่ใน repo GitHub ของฉันที่https://github.com/linhartr22/count ตัวอย่างนี้ใช้ไลบรารี PWM และรวมถึงการอ้างอิงถึงบทความที่ฉันใช้เพื่อเรียนรู้วิธีแปลงไฟล์เสียงเป็น MP3 ด้วยการตั้งค่าที่เหมาะสมสำหรับ libm PWM มันเล่นเสียงผ่านลำโพง 8 โอห์มหรือสัญญาณเตือนแบบ piezo เชื่อมต่อโดยตรงกับ Arduino
PCMAudioแสดงตัวอย่างวิธีการเล่นข้อมูลเสียงผ่าน PWM โปรดทราบว่าคุณจะต้องเข้าถึง MCU ในระดับต่ำเพื่อทำสิ่งนี้ ห้องสมุด Arduino ไม่ได้ให้การควบคุมฮาร์ดแวร์อย่างเพียงพอ
ใช่คุณสามารถ - ดูhttp://www.instructables.com/id/Simple-Wav-Player-Using-Arduino/
พื้นที่ค่อนข้าง จำกัด เว้นแต่คุณจะใช้การ์ด SD
ใช่ฉันทำโครงการเมื่อวานนี้เพื่อเล่นเสียงที่บันทึกไว้ คุณไม่จำเป็นต้องมีโมดูลลำโพง
เพียงเชื่อมต่อลำโพงผ่านตัวต้านทานกับหนึ่งในเอาต์พุต PWM ของ Arduino จากนั้นเชื่อมต่อโมดูลการ์ด micro-sd ฟอร์แมตการ์ด micro-sd ของคุณด้วยตัวเลือก FAT32
ใช้ตัวแปลงคลื่นตัวอย่างเพื่อแปลงไฟล์เสียงของคุณและเลือกตัวเลือกเป็น 16,000Hz Mono 8Bit คุณทำเสร็จแล้ว ใช้ไลบรารีtmrpcm มันง่ายมาก
โพสต์เก่า แต่ยังคงเป็นคำถามที่ดี ...
นี่คือบทช่วยสอนสำหรับการเล่น 8 บิต 33khz audio โดยใช้ Adafruit M0 Express คุณสามารถเล่น ~ 60 วินาทีของเสียงจากแฟลชออนบอร์ด 2MB ผ่านพินอะนาล็อก 10 บิต https://github.com/hydronics2/SamdAudio
อีกสองโซลูชั่นของบอร์ดเสียงที่ให้คุณภาพใกล้ระดับ 16 บิต ...
งูเหลือมแผงวงจรของ Adafruit บอร์ดมัน byitsyM0 , M4 , M0 ขนนก เหมือนข้างบน แต่ใช้วงจรอินเตอร์เฟสของงูใหญ่แทน Arduino
teensy3.2 , teensy3.5, teensy3.6 (คุณสามารถเล่นโดยใช้ขาอะนาล็อกโดยไม่ใช้ระบบป้องกันเสียง แต่โล่เสียงมีแจ็คขนาด 1/8 "ที่ดี
@Hoytman ฉันคิดว่าห้องสมุด arduino นี้สามารถช่วยคุณได้มากhttps://sensorium.github.io/Mozzi/