विषयसूची:

DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर: 7 कदम
DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर: 7 कदम

वीडियो: DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर: 7 कदम

वीडियो: DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर: 7 कदम
वीडियो: Голубая стрела (1958) фильм 2024, जुलाई
Anonim
DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर
DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर

यह उपकरण VCVRack के उपयोग के लिए बनाया गया था, जो VCV द्वारा बनाया गया एक आभासी मॉड्यूलर सिंथेसाइज़र है, लेकिन एक सामान्य उद्देश्य MIDI नियंत्रक के रूप में काम कर सकता है।

यह चयनित मोड के आधार पर MIDI सीक्वेंसर या कीबोर्ड के रूप में कार्य करता है। कुंजी के लिए मैप किए गए MIDI नोट Do, Re, Mi, Fa, Sol, La, Ti, Do' हैं, इसलिए नाम।

सीक्वेंसर मोड में, यह 16 प्रोग्राम किए गए नोटों के माध्यम से 'एकल' या 'निरंतर' मोड में स्विच के माध्यम से चयन योग्य है।

अनुक्रम को प्रोग्राम करने के लिए, डिवाइस को 'रिकॉर्ड' मोड में स्विच करने की आवश्यकता होती है, जहां नोट बटन दबाने से अनुक्रम बनता है।

बेशक, डिवाइस को आपकी आवश्यकताओं के अनुरूप अनुकूलित किया जा सकता है और इस कारण से मॉड्यूलर तरीके से डिज़ाइन किया गया है।

यह मेरी पहली शिक्षाप्रद और रचनात्मक आलोचना है और ईमानदार तारीफों की बहुत सराहना की जाती है।

चरण 1: सामग्री और उपकरण

सामग्री और उपकरण
सामग्री और उपकरण

अवयव:

  • अरुडिनो नैनो
  • 3-स्थिति-स्विच *3
  • बटन *10 (11 यदि आप एक अतिरिक्त रीसेट बटन चाहते हैं)
  • 100k रोकनेवाला *10
  • SSD1306 डिस्प्ले
  • SN74HC165 समानांतर-इन-सीरियल-आउट शिफ्ट रजिस्टर
  • 16pin सॉकेट (वैकल्पिक लेकिन अनुशंसित)
  • ब्रेडबोर्ड या पीसीबी
  • आवरण या बेसप्लेट
  • पुरुष और महिला पिन हेडर (वैकल्पिक)
  • एल ई डी और मिलान प्रतिरोधक (वैकल्पिक)

उपकरण:

  • सोल्डरिंग आयरन
  • Arduino के लिए USB केबल
  • Arduino IDE के साथ लैपटॉप या पीसी

चरण 2: मॉड्यूल: कीबोर्ड

अवयव:

  • बटन *10
  • SSD1306 डिस्प्ले
  • ब्रेडबोर्ड या पीसीबी
  • 100k रोकनेवाला *10
  • पुरुष पिन हेडर (वैकल्पिक)

कॉन्फ़िगरेशन में 8 बटन माउंट करें जिसमें आप उन्हें एक उपयुक्त कीबोर्ड के रूप में पाते हैं, मैं 1- या 2-पंक्ति सेटअप की अनुशंसा करता हूं।

शेष 2 बटनों को माउंट करें जहां आप चाहते हैं कि आपका बीपीएम नियंत्रण हो।

उस डिस्प्ले को माउंट करें जहां आप इसे कीबोर्ड पर चाहते हैं।

प्रतिरोधों को बटनों से मिलाएं और बटनों को कनेक्ट करें और योजनाबद्ध के अनुसार या तो हेडर से या सीधे शिफ्ट रजिस्टर और अरुडिनो में प्रदर्शित करें।

चरण 3: मॉड्यूल: नियंत्रण कक्ष

अवयव:

  • 3-स्थिति-स्विच *3
  • ब्रेडबोर्ड या पीसीबी
  • बटन (वैकल्पिक)
  • पुरुष पिन हेडर (वैकल्पिक)

ब्रेडबोर्ड पर स्विच माउंट करें।

वैकल्पिक रूप से, आप पैनल पर रीसेट बटन भी जोड़ सकते हैं।

अतिरिक्त जोड़ स्थिति एल ई डी हो सकते हैं जो बटनों से जुड़े होते हैं।

योजनाबद्ध के अनुसार स्विच और अतिरिक्त घटकों को पिन हेडर से या सीधे Arduino से कनेक्ट करें।

वैकल्पिक रूप से, नियंत्रण कक्ष को कीबोर्ड में एकीकृत किया जा सकता है।

चरण 4: मॉड्यूल: मदरबोर्ड

मॉड्यूल: मदरबोर्ड
मॉड्यूल: मदरबोर्ड

अवयव:

  • अरुडिनो नैनो
  • SN74HC165 शिफ्ट रजिस्टर
  • 16pin डीआईपी सॉकेट (वैकल्पिक लेकिन अनुशंसित)
  • ब्रेडबोर्ड या पीसीबी
  • महिला पिन हेडर (वैकल्पिक)

बोर्ड पर Arduino और शिफ्ट रजिस्टर या सॉकेट को माउंट करें। सॉकेट का उपयोग करते समय, रजिस्टर को सॉकेट में डालें।

मॉड्यूल को जोड़ने के लिए पिन हेडर का उपयोग करते समय, महिला हेडर को बोर्ड पर माउंट करें।

योजनाबद्ध के अनुसार घटकों को मिलाएं।

चरण 5: कोड

Arduino पर संलग्न कोड स्थापित करें।

स्क्रीन पर वस्तुओं की स्थिति के साथ-साथ पिनआउट और कॉन्फ़िगरेशन को #DEFINEs के माध्यम से नियंत्रित किया जाता है।

प्रारंभ () विधि केवल पिन और प्रदर्शन के साथ-साथ नोट्स के लिए सरणी को प्रारंभ करती है।

PrintBPM () विधि स्क्रीन पर BPM के लेखन को संभालती है। बीपीएम सेट करते समय उपयोगिता को बढ़ाना आवश्यक है, जिससे प्रत्येक बीपीएम के लिए एक बटन प्रेस की आवश्यकता के बजाय मूल्य को तेजी से बदलने की अनुमति मिलती है।

राइटमिडी () विधि सीरियल के माध्यम से मिडी कमांड भेजने का काम करती है।

लूप () विधि में 'सीक्वेंसर' मोड के साथ-साथ 'कीबोर्ड' मोड भी होता है। यह डिवाइस के कार्यों को संभालता है, नियंत्रण कक्ष इनपुट की जांच करता है कि यह निर्धारित करने के लिए कि किस मोड को निष्पादित करना है और कीबोर्ड इनपुट प्राप्त करने के लिए शिफ्ट रजिस्टर को पढ़ना है।

चलाए जाने वाले चरणों या नोटों की संख्या को बदलना, स्क्रीन की स्थिति में समायोजन आवश्यक हो सकता है।

चरण 6: आवरण

अवयव:

  • आवरण या बेसप्लेट
  • इकट्ठे डिवाइस
  • आपके डिज़ाइन के आधार पर अतिरिक्त घटक, जैसे कि स्क्रू।

अपने डिज़ाइन के आधार पर डिवाइस को केसिंग में या बेसप्लेट पर माउंट करें।

मैंने एक 3D-मुद्रित बेसप्लेट चुना, जिसे बाद में मुझे डिवाइस को होल्ड करने के लिए समायोजित करने की आवश्यकता थी।

चरण 7: उपयोग

प्रयोग
प्रयोग

नियंत्रण कक्ष पर स्विच का उपयोग करके अपने इच्छित मोड का चयन करें।

कीबोर्ड मोड में, उस नोट के साथ बटन दबाएं जिसे आप चलाना चाहते हैं। डिस्प्ले को दिखाना चाहिए कि कौन सा नोट चलाया जा रहा है।

सीक्वेंसर मोड में, प्ले मोड में होने पर डिवाइस अपने आप चलेगा।

'रिकॉर्ड' मोड में, आप कीबोर्ड पर बटनों को दबाकर एक क्रम को प्रोग्राम कर सकते हैं।

'प्ले' मोड में, डिवाइस चलाए गए नोट को सीरियल पर भेजेगा। यदि वही नोट चलाया जाता है और डिवाइस 'निरंतर' मोड में है, तो नोट को रोका नहीं जाएगा और फिर से बजाया जाएगा, अन्यथा नोट बंद हो जाएगा और अगला बजाया जाएगा।

सिफारिश की: