มีวิธีการเล่นเสียงจาก Arduino โดยไม่ต้องใช้ระบบป้องกันเสียงหรือไม่?


14

ฉันต้องการเล่นไฟล์ wav (คำพูด) จาก Arduino ของฉัน ฉันไม่ต้องการเพิ่มระบบป้องกันเสียง มีวิธีการเล่นเสียงผ่านพินเอาต์พุตหรือไม่? คุณภาพไม่จำเป็นต้องยอดเยี่ยม


ไม่มีใครรู้วิธีการทำโดยไม่มีการ์ด SD? ฉันจำเป็นต้องรู้จริง ๆ สำหรับโครงการโรงเรียนที่เราต้องทำให้เสร็จภายใน 2 วัน ช่วยด้วย?
GrandFelix Gamer

คำตอบ:


6

ฉันช่วยคนที่มีคำถามคล้ายกัน ผลลัพธ์ที่ได้จะอยู่ใน repo GitHub ของฉันที่https://github.com/linhartr22/count ตัวอย่างนี้ใช้ไลบรารี PWM และรวมถึงการอ้างอิงถึงบทความที่ฉันใช้เพื่อเรียนรู้วิธีแปลงไฟล์เสียงเป็น MP3 ด้วยการตั้งค่าที่เหมาะสมสำหรับ libm PWM มันเล่นเสียงผ่านลำโพง 8 โอห์มหรือสัญญาณเตือนแบบ piezo เชื่อมต่อโดยตรงกับ Arduino


4

PCMAudioแสดงตัวอย่างวิธีการเล่นข้อมูลเสียงผ่าน PWM โปรดทราบว่าคุณจะต้องเข้าถึง MCU ในระดับต่ำเพื่อทำสิ่งนี้ ห้องสมุด Arduino ไม่ได้ให้การควบคุมฮาร์ดแวร์อย่างเพียงพอ



1

ใช่ฉันทำโครงการเมื่อวานนี้เพื่อเล่นเสียงที่บันทึกไว้ คุณไม่จำเป็นต้องมีโมดูลลำโพง

เพียงเชื่อมต่อลำโพงผ่านตัวต้านทานกับหนึ่งในเอาต์พุต PWM ของ Arduino จากนั้นเชื่อมต่อโมดูลการ์ด micro-sd ฟอร์แมตการ์ด micro-sd ของคุณด้วยตัวเลือก FAT32

ใช้ตัวแปลงคลื่นตัวอย่างเพื่อแปลงไฟล์เสียงของคุณและเลือกตัวเลือกเป็น 16,000Hz Mono 8Bit คุณทำเสร็จแล้ว ใช้ไลบรารีtmrpcm มันง่ายมาก


0

โพสต์เก่า แต่ยังคงเป็นคำถามที่ดี ...

นี่คือบทช่วยสอนสำหรับการเล่น 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 "ที่ดี

บทเรียนเล็ก ๆ

กวดวิชา Adafruit


5
ยินดีต้อนรับสู่ Arduino Stack Exchange! ฉันเป็นบิตงงงวยโดยคำตอบของคุณเพราะมันเป็นเฉพาะเกี่ยวกับการไม่ใช้ฮาร์ดแวร์ภายนอกเช่นโล่ แต่ "เล่นเสียงผ่านพินเอาท์พุท" ดังนั้นคำตอบของคุณไม่ได้ตอบคำถามเลย
Nick Gammon

@NickGammon บอร์ดที่แนะนำไม่ได้เป็นแผงป้องกันหรือแอดออน แต่เป็นฮาร์ดแวร์ทางเลือก Arduino (เช่น) แทน ฉันเห็นด้วยกับคำถามนี้ 100% แต่ก็ยังเป็นคำตอบที่คู่ควรสำหรับผู้ที่เยี่ยมชมคำถามนี้
sa_leinad

@NickGammon เฮ้นิค! ฉันรักงานของคุณ .. ฉันใช้แบบฝึกหัดตลอดเวลา ใช่ฉันเดาฉันลืมที่จะพูดว่าคุณสามารถเล่น 20-60 วินาทีของเสียงจากแฟลชออนบอร์ด Adafruit M0 มีแฟลช SPI ภายนอก onboard ขนาด 2MB
hydronics

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.