विषयसूची:
- चरण 1: सामग्री
- चरण 2: डिजाइन और काटना
- चरण 3: मिलाप और तार
- चरण 4: बहुत सारे तार…
- चरण 5: नियोपिक्सल
- चरण 6: कोड
- चरण 7: जाम बाहर
वीडियो: आर्केड बटन मिडी कीबोर्ड: 7 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह Arduino और DIY MIDI प्रोग्रामिंग में मेरे पहले प्रयासों में से एक संस्करण 2.0 है। मैंने प्रोटोटाइपिंग और डिजाइन में अपना कौशल विकसित किया है इसलिए मैंने सोचा कि यह प्रक्रिया और प्रगति का एक अच्छा प्रदर्शन होगा। एक अधिक सूचित डिज़ाइन प्रक्रिया के साथ मैंने अपने पहले प्रयास से बटनों को पुनर्नवीनीकरण किया और 2.0 बनाने के लिए तैयार हो गया!
चरण 1: सामग्री
मेरे पहले संस्करण में कई इनपुट्स के कारण एक Arduino मेगा का उपयोग किया गया था, लेकिन मुझे छोटे आकार और HID MIDI क्षमताएं पसंद हैं जो Pro Micro में Midi_controller.h लाइब्रेरी का उपयोग करते समय होती है। इसलिए मैंने 2-ऑक्टेव रेंज के लिए इनपुट आवश्यकता को पूरा करने के लिए दो 16-चैनल मल्टीप्लेक्सर्स का उपयोग करने का निर्णय लिया।
मेरे द्वारा उपयोग किए गए भागों की एक सूची यहां दी गई है:
बड़े आर्केड बटन x15
छोटे आर्केड बटन x10
प्रो माइक्रो x2
16-चैनल मल्टीप्लेक्सर x2
नियोपिक्सल रिंग
10k पोटेंशियोमीटर x6
तार बांधना
सोल्डरिंग टूल्स
1/8 '' एमडीएफ
चरण 2: डिजाइन और काटना
मैंने दिमाग से पूछने के लिए एक.svg फ़ाइल शामिल की है कि क्या यह उपयोगी है, लेकिन मैं सभी को डिज़ाइन प्रक्रिया में रचनात्मकता और प्रयोग को बढ़ाने के लिए प्रोत्साहित करता हूं। शायद एमडीएफ के बजाय ऐक्रेलिक का उपयोग करना बहुत अच्छा लगेगा!
मैंने पहले संस्करण में एक ड्रिल और बोर बिट का उपयोग किया था, इसलिए मैं इस बार डिज़ाइन सॉफ़्टवेयर और एक लेजर कटर का उपयोग करके अधिक सटीक उत्पाद प्राप्त करना चाह रहा था।
चरण 3: मिलाप और तार
यह सबसे अधिक समय लेने वाला हिस्सा है। मुझे सोल्डरिंग थेराप्यूटिक के कुछ हिस्से मिलते हैं इसलिए कुछ चाय लें, एक चिकना जैम लगाएं और जान लें कि यह कदम एक मैराथन है न कि स्प्रिंट!
मैंने पहले संस्करण से अधिक से अधिक तार को उबारने की कोशिश की और इस बात पर ध्यान दिया कि मैं तार के कुछ द्रव्यमान को खत्म करने के लिए Arduino और mux को कहां रखने जा रहा हूं, जिसके बाद बॉक्स में निचोड़ना होगा। किया हुआ।
मैं कुछ से अधिक तारों की एक अच्छी दीया उलझन की अराजकता को गले लगाता हूं इसलिए तारों को छांटते समय अपनी महत्वाकांक्षाओं का पालन करें।
जहाँ तक कनेक्शन के लिए एक पूर्वाभ्यास है, पहले कोड लिखा और फिर उस निर्देश को दें कि तार कहाँ जाएंगे …
मैंने कीबोर्ड को सबसे कम से उच्चतम नोट तक बनाया है जिसमें 1 16 नोट mux1 में जा रहे हैं और शेष नोट्स mux2 में जा रहे हैं, mux सेटअप के साथ विलंबता में थोड़ी वृद्धि हो सकती है लेकिन 16mhz प्रोसेसर इसके माध्यम से तेजी से ज़िप करता है ताकि मैं नोटिस नहीं कर सकता।
मैंने किसी भी ट्यूटोरियल से पहले मिडी मल्टीप्लेक्सिंग में गोता लगाने की कोशिश की और एक दीवार मारा, इसलिए अगर चीजें पहुंच से बाहर लगती हैं तो आधारभूत समझ प्राप्त करने के लिए मैं कुछ बुनियादी ट्यूटोरियल करने की सलाह देता हूं।
मैं इन सरल समस्या निवारण चरणों का पालन करता हूं: 1. सुनिश्चित करें कि सब कुछ ग्राउंडेड है2. शॉर्ट्स के लिए जाँच करें3. बर्तनों को 5v4 मिलता है। दोबारा जांचें कि सब कुछ ग्राउंडेड है
चरण 4: बहुत सारे तार…
मैंने बॉक्स की गहराई को कम करके आंका और शीर्ष को अच्छी तरह से बैठने में कठिनाई हो रही थी क्योंकि यह "अकीरा स्टाइल" को फोड़ने वाला था इसलिए मैंने स्टूडियो में कुछ दोस्तों के साथ इसके माध्यम से बात की और इसे लगाने की योजना के साथ आया। एक कोण पर प्रदर्शित करें। मैंने ऐक्रेलिक स्क्रैप के साथ कुछ तेजी से प्रोटोटाइप किया और एक अच्छा समाधान के साथ समाप्त हुआ। यह 60 के दशक के Moog सिंथेसाइज़र में पैच केबल के चक्रव्यूह की तरह पक्षियों के घोंसले को पीछे की ओर दिखाता है। समाप्त, है ना?
चरण 5: नियोपिक्सल
मैंने MIDI का उपयोग करके पिछले प्रोजेक्ट में Neopixels का उपयोग किया था और पाया था कि MIDI को अपना काम करने के लिए एक समर्पित बोर्ड की आवश्यकता होती है, इसलिए मैंने 1 बोर्ड से चलने वाली 5v पावर के लिए "RAW" इनपुट का उपयोग करके एक और प्रो माइक्रो को तार-तार कर दिया। मैंने कुछ भी फैंसी प्रोग्राम नहीं किया, बस एडफ्रूट लाइब्रेरी से सबसे अजीब नमूना स्केच से एक प्रोग्राम मिला।
चरण 6: कोड
अपलोड करने के लिए:1. सुनिश्चित करें कि आप मिडी_कंट्रोलर.एच लाइब्रेरी 2 डाउनलोड करते हैं। बोर्ड टाइप 3 से "अरुडिनो लियोनार्डो" चुनें। पोर्ट मेन्यू4 से बोराड चुनें। संकलित करें और अपलोड करें
मिडी मॉनिटरिंग एप्लिकेशन के साथ टेस्ट अपलोड करने के बाद। अगर सब कुछ योजना के अनुसार काम कर रहा है, तो कुछ संगीत बनाने का समय आ गया है!
चरण 7: जाम बाहर
लचीलेपन के कारण मैं अपनी परियोजनाओं के साथ एबलेटन लाइव का उपयोग करता हूं। यदि आप गैराज बैंड का उपयोग करते हैं तो यह अभी भी काम करेगा लेकिन नॉब्स के निश्चित कार्य होंगे जो इस पर निर्भर करते हैं कि आप MIDICC संख्याओं को स्केच में क्या प्रोग्राम करते हैं। कोई प्रश्न? उन्हें टिप्पणियों में छोड़ दो!हैप्पी मेकिंग!
सिफारिश की:
Arduino आसान मिडी कीबोर्ड: 5 कदम (चित्रों के साथ)
Arduino Easy Midi कीबोर्ड: मैं बहुत बड़ा संगीत प्रेमी हूं और मुझे अपने उपकरण और गैजेट बनाना बहुत पसंद है, लेकिन मेरे पास जटिल परियोजनाओं को पूरा करने के लिए बहुत अधिक कौशल या संसाधन नहीं हैं, इसलिए जब मैं PretEnGineerings ट्यूटोरियल में आया तो मैं रोमांचित था और इसे एक देना चाहता था। गोली मार दी। इनमें से एक
अपने आर्केड स्टिक Sanwa बटन में LED जोड़ें !: 6 कदम (चित्रों के साथ)
अपने आर्केड स्टिक सानवा बटन में एल ई डी जोड़ें !: आपके फाइटस्टिक या आर्केड कैबिनेट के लिए बहुत सारे एलईडी समाधान उपलब्ध हैं लेकिन सोल्डरलेस या दुकान से खरीदे गए संस्करणों की कीमत काफी कम हो सकती है। विशेष रूप से अच्छी तरह से भुगतान वाली नौकरी में नहीं होने के कारण, लेकिन फिर भी अपने फाइटस्टिक में कुछ एलईडी फ्लेयर चाहते हुए मैंने एक खोज की
DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य मिडी सीक्वेंसर: 7 कदम
DoReMiQuencer - कीबोर्ड के साथ प्रोग्राम करने योग्य MIDI सीक्वेंसर: यह डिवाइस VCVRack के साथ उपयोग के लिए बनाया गया था, जो VCV द्वारा बनाया गया एक वर्चुअल मॉड्यूलर सिंथेसाइज़र है, लेकिन एक सामान्य उद्देश्य MIDI नियंत्रक के रूप में काम कर सकता है। यह चयनित मोड के आधार पर MIDI सीक्वेंसर या कीबोर्ड के रूप में कार्य करता है। के लिए मैप किए गए MIDI नोट
मिडी नियंत्रक बटन-कीबोर्ड: 6 कदम
मिडी कंट्रोलर बटन-कीबोर्ड: अपने मिडीफाइटर प्रोजेक्ट से प्रेरित होकर, मैंने एक बटन स्टाइल मिडी कंट्रोलर बनाने की तैयारी की, जो मेगा अरुडिनो बोर्ड के कई डिजिटल इनपुट का लाभ उठाता है। इस निर्देश में हम सामग्री इकट्ठा करने से उठाए गए कदमों पर चलेंगे
प्लग एंड प्ले आर्केड बटन: 7 चरण (चित्रों के साथ)
प्लग एंड प्ले आर्केड बटन: मैंने हाल ही में अपने प्रोजेक्ट बनाने के लिए Arduino का उपयोग करना शुरू किया है। एक डिजाइनर के रूप में मुझे अपने गेम/इंटरैक्टिव प्रोजेक्ट्स के लिए कस्टम इंटरफेस बनाना पसंद है। एक समस्या जो मेरे सामने आई वह यह थी कि धारावाहिक संचार का उपयोग करना काफी जटिल है और समस्याओं से ग्रस्त है और