क्या एक ध्वनि ढाल का उपयोग किए बिना एक Arduino से ध्वनियों को खेलने का एक तरीका है?


14

मैं अपने Arduino से एक wav फ़ाइल (बोले गए शब्द) खेलना चाहूंगा। मैं साउंड शील्ड नहीं जोड़ना चाहता। वहाँ एक आउटपुट पिन के माध्यम से एक ध्वनि खेलने के लिए एक रास्ता है? गुणवत्ता महान होने की जरूरत नहीं है।


क्या किसी को पता है कि यह एसडी कार्ड के बिना कैसे करना है? मुझे वास्तव में एक स्कूल परियोजना के लिए जानने की जरूरत है जिसे हमें 2 दिनों में पूरा करना होगा। मदद?
ग्रैंडफेलिक्स गेमर

जवाबों:


6

मैंने इसी तरह के सवाल पर किसी की मदद की। परिणाम मेरे github repo में https://github.com/linhartr22/count पर हैं । यह उदाहरण पीडब्लूएम पुस्तकालय का उपयोग करता है और इसमें लेख का एक संदर्भ भी शामिल है जो मैंने सीखा है कि पीडब्लूएम परिवाद के लिए उचित सेटिंग्स के साथ ऑडियो फ़ाइलों को एमपी 3 में कैसे परिवर्तित किया जाए। यह 8 ओम स्पीकर या सीधे Arduino से जुड़े पीजो बजर के माध्यम से ऑडियो चलाता है।


4

PCMAudio उदाहरण दिखाता है कि PWM के माध्यम से ऑडियो डेटा खेलने के लिए। ध्यान दें कि ऐसा करने के लिए आपको निम्न स्तर पर MCU तक पहुंचने की आवश्यकता होगी; Arduino पुस्तकालयों हार्डवेयर पर पर्याप्त नियंत्रण प्रदान नहीं करते हैं।



1

हां, मैंने कल रिकॉर्डेड आवाज चलाने के लिए एक प्रोजेक्ट किया था। आपको स्पीकर मॉड्यूल की आवश्यकता नहीं है।

बस Arduino PWM आउटपुट में से एक के लिए स्पीकर को कनेक्ट करें। फिर एक माइक्रो-एसडी कार्ड मॉड्यूल कनेक्ट करें। FAT32 विकल्प के साथ अपने माइक्रो-एसडी कार्ड को प्रारूपित करें।

अपनी ध्वनि फ़ाइलों को परिवर्तित करने और 16,000Hz मोनो 8 बिट के रूप में विकल्पों का चयन करने के लिए नमूना तरंग कनवर्टर का उपयोग करें। तुम सब हो गया। Tmrpcm लाइब्रेरी का उपयोग करें । यह सब आसान है।


0

पुरानी पोस्ट लेकिन फिर भी एक अच्छा सवाल ...

यहाँ Adafruit M0 Express का उपयोग कर 8 बिट 33khz ऑडियो चलाने के लिए एक ट्यूटोरियल है। आप 10bit एनालॉग आउट पिन के माध्यम से 2MB ऑनबोर्ड फ्लैश से ~ 60 सेकंड का ऑडियो चला सकते हैं। https://github.com/hydronics2/SamdAudio

दो अन्य ऑडियो बोर्ड समाधान जो 16bit गुणवत्ता के पास पेश करते हैं ...

  • Adafruit के सर्किट पायथन बोर्ड itsbyitsyM0 , M4 , पंख M0। ऊपर के समान लेकिन Arduino के बजाय सर्किट अजगर इंटरफ़ेस का उपयोग करना।

  • teeny3.2 , teeny3.5, teeny3.6 (आप ऑडियो ढाल के बिना एनालॉग पिन का उपयोग करके खेल सकते हैं लेकिन ऑडियो ढाल में 1/8 "जैक है

किशोर ट्यूटोरियल

प्रवेश ट्यूटोरियल


5
Arduino स्टैक एक्सचेंज में आपका स्वागत है! मैं आपके जवाब से थोड़ा हैरान हूं क्योंकि यह विशेष रूप से बाहरी हार्डवेयर को ढाल की तरह उपयोग नहीं करने के बारे में है, लेकिन "आउटपुट पिन के माध्यम से ध्वनि चलाने के लिए"। इस प्रकार आपका उत्तर प्रश्न को बिल्कुल भी संबोधित नहीं करता है।
निक गैमन

@NickGammon बोर्ड सुझाए गए शील्ड या ऐड-ऑन बोर्ड नहीं हैं, बल्कि वैकल्पिक Arduino (जैसे) हार्डवेयर हैं। मैं मानता हूं कि यह सवाल का 100% है लेकिन यह अभी भी इस सवाल पर जाने वालों के लिए एक योग्य उत्तर है।
sa_leinad

@ निकमगॉन हे निक! मुझे आपके काम से प्यार है .. मैं हर समय आपके ट्यूटोरियल का उपयोग करता हूं। हाँ मुझे लगता है कि मैं यह कहना भूल गया कि आप ऑनबोर्ड फ्लैश से 20-60 सेकंड ऑडियो चला सकते हैं। Adafruit M0 में 2MB ऑनबोर्ड बाहरी SPI फ्लैश है।
हाइड्रॉनिक्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.