विषयसूची:

अरुडिनो साउंडलैब: ३ कदम
अरुडिनो साउंडलैब: ३ कदम

वीडियो: अरुडिनो साउंडलैब: ३ कदम

वीडियो: अरुडिनो साउंडलैब: ३ कदम
वीडियो: What is Arduino | All Basic Concept of ArduinoUno in hindi | Arduino tutorial in hindi | ArduinoUno 2024, नवंबर
Anonim
Image
Image
निर्माण
निर्माण

यह अविश्वसनीय है कि एक सादे Arduino का उपयोग करके भी, FM संश्लेषण तकनीक के साथ अद्भुत ध्वनियों की एक विस्तृत श्रृंखला उत्पन्न की जा सकती है। पिछले निर्देश में इसे एक सिंथेसाइज़र के साथ चित्रित किया गया था जिसमें 12 पूर्व-क्रमादेशित ध्वनियाँ थीं, लेकिन एक दर्शक ने सुझाव दिया कि पोटेंशियोमीटर के साथ ध्वनि मापदंडों का पूर्ण नियंत्रण रखना बहुत अच्छा होगा, और ऐसा ही है!

इस ध्वनि प्रयोगशाला में, स्वरों को 8 मापदंडों द्वारा नियंत्रित किया जा सकता है: एडीएसआर लिफ़ाफ़े ऑफ़ लाउडनेस के लिए 4 और फ़्रीक्वेंसी मॉडुलन के लिए 4 जो बनावट को निर्धारित करता है।

8 पोटेंशियोमीटर का जोड़ चाबियों की संख्या की कीमत पर नहीं गया: 8 चाबियों के तीन सेट एक के बाद एक कुछ माइक्रोसेकंड पढ़े जाते हैं, कुल 24 कुंजियों के लिए, दो पूर्ण सप्तक के अनुरूप। वास्तव में, दो Arduino पिन अप्रयुक्त हैं और 40 कुंजी तक विस्तार करना संभव होगा।

जंगली आवाज़ें कैसे करें, इसके लिए वीडियो देखें, यहाँ एक संक्षिप्त अवलोकन दिया गया है:

* ए = हमला: एक स्वर के अधिकतम जोर तक पहुंचने का समय (रेंज 8ms-2s)

* डी = क्षय: एक स्वर के लिए अपने स्थिर स्तर के जोर से नीचे जाने का समय (रेंज 8ms-2s)

* एस = सस्टेन: लाउडनेस का स्थिर स्तर (रेंज 0-100%)

* आर = रिलीज: एक स्वर के समाप्त होने का समय (रेंज 8ms-2s)

* f_m: वाहक आवृत्ति के लिए मॉडुलन आवृत्ति का अनुपात (रेंज 0.06-16) 1 से नीचे के मान के परिणामस्वरूप अंडरटोन, ओवरटोन में उच्च मान

* बीटा १: नोट की शुरुआत में एफएम मॉड्यूलेशन का आयाम (रेंज ०.०६-१६) छोटे मूल्यों के परिणामस्वरूप ध्वनि बनावट में मामूली बदलाव होते हैं। बड़े मूल्यों के परिणामस्वरूप पागल ध्वनियाँ होती हैं

* बीटा २: नोट के अंत में एफएम मॉड्यूलेशन का आयाम (रेंज ०.०६-१६) समय के साथ ध्वनि बनावट विकसित करने के लिए बीटा २ को बीटा १ से अलग मान दें।

* ताऊ: जिस गति से एफएम आयाम बीटा 1 से बीटा 2 (रेंज 8ms-2s) तक विकसित होता है, छोटे मान एक नोट की शुरुआत में एक छोटा धमाका देते हैं, बड़े मान एक लंबा और धीमा विकास करते हैं।

चरण 1: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

स्पष्ट रूप से, यह अभी भी एक प्रोटोटाइप है, मुझे आशा है कि एक दिन मैं या कोई और इस बड़े और मजबूत और सुंदर को बड़ी चाबियों और वास्तविक डायल के साथ एक भयानक बाड़े में पोटेंशियोमीटर के लिए बनाएंगे…।

आवश्यक घटक:

1 Arduino Nano (यह Uno के साथ काम नहीं करेगा, जिसमें केवल 6 एनालॉग इनपुट हैं)

24 पुश-बटन

8 पोटेंशियोमीटर, 1kOhm में - 100kOhm रेंज

वॉल्यूम नियंत्रण के लिए 10kOhm का 1 पोटेंशियोमीटर

1 संधारित्र - 10 माइक्रोफ़ारड इलेक्ट्रोलिटिक

1 3.5 मिमी इयरफ़ोन जैक

1 LM386 ऑडियो एम्पलीफायर चिप

2 1000 माइक्रोफ़ारड इलेक्ट्रोलाइटिक कैपेसिटर

1 सिरेमिक 1 माइक्रोफ़ारड संधारित्र

1 माइक्रोस्विच

१ ८ओम २वाट स्पीकर

1 10x15cm प्रोटोटाइप बोर्ड

सुनिश्चित करें कि आप संलग्न योजनाबद्ध को समझते हैं। 24 बटन 8 के 3 समूहों में जुड़े हुए हैं, जिन्हें D0-D7 पर पढ़ा जाएगा, और D8, D10 और D11 पर सक्रिय किया जाएगा। बर्तनों में +5V और अंत नल पर जमीन होती है और केंद्रीय नल एनालॉग इनपुट A0-A7 को खिलाए जाते हैं। D9 में ऑडियो आउटपुट है और वॉल्यूम नियंत्रण के लिए 10kOhm पोटेंशियोमीटर के साथ AC-कपल्ड मिलता है। ध्वनि को सीधे इयरफ़ोन के साथ सुना जा सकता है, या LM386 ऑडियो एम्पलीफायर चिप के साथ बढ़ाया जा सकता है।

यह सब 10x15cm प्रोटोटाइप बोर्ड पर फिट बैठता है, लेकिन बटन अच्छी तरह से खेलने के लिए बहुत करीब हैं, इसलिए एक बड़ा कीबोर्ड बनाना बेहतर होगा।

सर्किट को Arduino नैनो पर USB कनेक्शन के माध्यम से, या बाहरी 5V बिजली की आपूर्ति के साथ संचालित किया जा सकता है। स्टेप-अप कन्वर्टर के बाद 2xAA बैटरी बॉक्स एक सही पॉवरिंग समाधान है।

चरण 2: सॉफ्टवेयर

संलग्न स्केच को Arduino नैनो पर अपलोड करें और सभी को काम करना चाहिए।

कोड सीधा और संशोधित करने में आसान है, कोई मशीन कोड नहीं है और कोई इंटरप्ट नहीं है, लेकिन रजिस्टरों के साथ कुछ सीधे इंटरैक्शन हैं, टाइमर के साथ बातचीत करने के लिए, बटन रीडआउट को तेज करने और एडीसी के व्यवहार को नियंत्रित करने के लिए पोटेंशियोमीटर रीडआउट के लिए

चरण 3: भविष्य में सुधार

समुदाय के विचारों का हमेशा स्वागत है!

मैं बटनों से सबसे ज्यादा परेशान हूं: वे छोटे होते हैं और धक्का देने पर जोर से क्लिक करते हैं। यह वास्तव में अच्छा होगा कि बड़े बटन हों जो पुश करने के लिए अधिक आरामदायक हों। इसके अलावा, बल- या गति-संवेदनशील बटन नोटों की ज़ोर को नियंत्रित करने की अनुमति देंगे। हो सकता है कि 3-तरफा पुशबटन या स्पर्श-संवेदनशील बटन काम कर सकें?

अन्य अच्छी चीजें EEPROM में ध्वनि सेटिंग्स को संग्रहीत करना होगा, EEPROM में छोटी धुनों को संग्रहीत करने से भी अधिक दिलचस्प संगीत बनाने की अनुमति मिलेगी। अंत में, अधिक जटिल ध्वनियाँ उत्पन्न की जा सकती हैं, यदि कोई जानता है कि कम्प्यूटेशनल रूप से कुशल तरीके से टक्कर ध्वनियाँ कैसे उत्पन्न की जाती हैं, तो यह बहुत बढ़िया होगा …

सिफारिश की: