मिडी नियंत्रण रोशनी Arduino

मिडी नियंत्रण रोशनी Arduino: 5 कदम (चित्रों के साथ)

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

यह परियोजना 'क्रिएटिव इलेक्ट्रॉनिक्स' के लिए, मलागा विश्वविद्यालय में दूरसंचार विभाग (www.etsit.uma.es) के एक बेंग इलेक्ट्रॉनिक्स इंजीनियरिंग 4 वें वर्ष के मॉड्यूल के लिए थी।

जब शिक्षकों ने कहा "आपको Arduino के साथ कुछ बनाना है" तो हमें लगा कि हमें रोशनी और ध्वनि के साथ स्पर्श करने के लिए कुछ बनाना है।

इसलिए, हमने एक कुंजी पर एक संगीत प्रदर्शन के संबंध में Arduino द्वारा नियंत्रित एक सजावटी प्रकाश व्यवस्था विकसित की है।

यह समझाने के लिए कि हमने इसे कैसे बनाया है, हम परियोजना को 4 चरणों में विभाजित करेंगे:

1.- मिडी संचार और Arduino पर इसका स्वागत

2.- प्रकाश व्यवस्था और TLC5940।

3.- ऑपरेटिंग मोड।

4.- कोड का विवरण।

आपूर्ति:

चरण 1: Arduino पर मिडी संचार और इसके रिसेप्शन

हम MIDI के बारे में सब नहीं समझाते हैं। हम केवल नोट ऑन और नोट ऑफ़ कमांड और उसके मापदंडों, पिच और वेग (0 से 127 तक) का उपयोग करेंगे।

Arduino में Midi कमांड प्राप्त करने के लिए हमें Midi सिग्नल (5-पिन वायर के माध्यम से) की शर्त रखनी होगी, जो कि वर्तमान है इसलिए Arduino Midi संदेशों की व्याख्या कर सकता है।

हम 6N138 की तरह एक ऑक्टोकॉपलर का उपयोग करते हैं। आप ऊपर चित्र में सेटिंग देख सकते हैं।

तो, हम MIDI लाइब्रेरी का उपयोग करके Arduino पर मिडी संदेश पढ़ सकते हैं।

चरण 2: प्रकाश व्यवस्था और TLC5940।

12 एलईडी (12 बुनियादी संगीत नोट) को नियंत्रित करने के लिए हम एक एलईडी ड्राइवर का उपयोग करते हैं, इस मामले में, टीएलसी5940।

इस ड्राइवर का उपयोग करने के लिए, हमें ड्राइवर को Arduino (ऊपर की तस्वीर में सेटिंग) से कनेक्ट करना होगा और अपनी Arduino लाइब्रेरी का उपयोग करेगा।

हम 1 से 12 आउटपुट का उपयोग करेंगे।

चरण 3: ऑपरेटिंग मोड।

हमने एलईडी को चालू करने के लिए दो अलग-अलग मोड विकसित किए हैं।

उनमें से एक कंटीन्यूड मोड और दूसरा एक म्यूजिकल मोड है।

निरंतर मोड

जब आप कीबोर्ड खेलते हैं, तो एलईडी 1 से एलईडी 12 तक, अनुक्रम चालू हो जाएगा। जब आप चाबियाँ जारी करेंगे तो एलईडी बंद हो जाएंगी। उदाहरण के लिए:

आप Do (C) और LED 1 को दबाएं। आप Do (C) को जारी नहीं करते हैं और Fa (F) को दबाते हैं। इसलिए, एलईडी 2 चालू करें। जब आप रिलीज़ करते हैं तो एलईडी 1 बंद करें (सी) और एलईडी 2 बंद करें जब आप एफए (एफ) जारी करते हैं।

संगीत विधा

प्रत्येक एलईडी को एक संगीत नोट सौंपा गया है: एलईडी 1 - Do (C), LED 2 - Re (D), LED 3 - Re # (D #,…, LED 12 - Si (B))।

उदाहरण के लिए, यदि आप कोई डू (सी) कुंजी दबाते हैं, तो एलईडी 1 चालू करें। यदि आप कुंजी जारी करते हैं, तो एलईडी 1 बंद हो जाता है।

एक मोड से दूसरे मोड पर स्विच करने के लिए हम Arduino पर एक डिजिटल इनपुट से जुड़े स्विच का उपयोग करते हैं।

चरण 4: कोड का विवरण।

सेटअप फ़ंक्शन में हम सीरियल पोर्ट को खोलते हैं और वेग सेट करते हैं (31250 बॉडीओस मिडी संचार वेग है), हैंडल को नोट करने और संदेशों को नोट करने और TLC5940 ड्राइवर को इनिशियलाइज़ करने के लिए असाइन करें।

लूप में हमने मिडी पोर्ट को मिडी संदेश का इंतजार करते हुए पढ़ा। जब हम मिडी संदेश को पकड़ते हैं, तो उसी हैंडल को चलाते हैं।

अगर हमने नोट को संबंधित एलईडी पर बारी बारी से पढ़ा है और काउंटर को अपडेट किया है (केवल कंटीन्यूड मोड में)।

इसके विपरीत, अगर हमने नोट ऑफ संदेश को एलईडी बंद कर दिया है।

चरण 5: धन्यवाद

का शुक्र है:

मिडी संकेत को अपनाने में आपकी मदद के लिए 'क्रिएटिव इलेक्ट्रॉनिक्स' के शिक्षक।

हमें एक वेल्डर जो हमारे जीवन को बचाया उधार देने के लिए मैनुअल Talavera: डी।

रिकॉर्ड और वीडियो संपादित करने के लिए -Antonio Guerra।

-Gala Garrido पियानो खेलने के लिए सहमत होने के लिए।

बस इतना ही। उम्मीद है आपको पसंद आएगा।