VEX IQ के साथ काम करते समय, आप एक ऐसी परियोजना चलाना चाह सकते हैं जो (द्वितीय पीढ़ी) मस्तिष्क के लिए कॉन्फ़िगर की गई हो, एक (प्रथम पीढ़ी) मस्तिष्क वाले रोबोट पर। ऐसा करने के लिए, आपको VEXcode IQ में अपनी परियोजना को '2nd gen' से '1st gen' में परिवर्तित करना होगा।
कुछ परिदृश्यों में, रूपांतरण के दौरान कोड या कॉन्फ़िगरेशन में छोटे-मोटे परिवर्तन स्वचालित रूप से किए जाते हैं, और ये परिवर्तन इस बात को प्रभावित नहीं करेंगे कि आपका प्रोजेक्ट IQ (प्रथम पीढ़ी) ब्रेन पर कैसे चलता है। हालाँकि, कुछ परिस्थितियाँ ऐसी होती हैं जहाँ रूपांतरण के दौरान परियोजना में परिवर्तन किए जाते हैं, जिसके लिए परियोजना को (प्रथम पीढ़ी) मस्तिष्क वाले रोबोट पर चलाने के लिए अद्यतन करने की आवश्यकता होती है।
बाह्य जायरो के साथ परियोजना का रूपांतरण - कोड में कोई परिवर्तन नहीं
कार्यक्षेत्र में एक (द्वितीय पीढ़ी) परियोजना खोलें। फिर, डिवाइस विंडो आइकन का चयन करें।
जब डिवाइस विंडो खुल जाए तो '1st gen' आइकन चुनें।
'प्रथम पीढ़ी' आइकन नीले रंग में हाइलाइट हो जाएगा, जिससे पता चलेगा कि परियोजना परिवर्तित हो गई है। अब आप इस परियोजना को (प्रथम पीढ़ी) मस्तिष्क पर चला सकते हैं।
नोट: इस उदाहरण में बाह्य गायरो को पोर्ट 4 के लिए कॉन्फ़िगर किया गया है और कोई अद्यतन करने की आवश्यकता नहीं है। यदि आप दूसरी पीढ़ी की परियोजना में वापस परिवर्तित करना चाहते हैं, तो एक चरण है जहां आपको इस कॉन्फ़िगरेशन की पुष्टि करने की आवश्यकता होगी। अधिक जानकारी के लिए यह लेख देखें।
ब्रेन इनर्शियल कॉन्फिगर के साथ प्रोजेक्ट को परिवर्तित करना - कोड में कोई परिवर्तन नहीं
यदि ब्रेन इनर्शियल को IQ (द्वितीय पीढ़ी) परियोजना में कॉन्फ़िगर किया गया है, तो आपको या तो बाहरी गायरो सेंसर के लिए कॉन्फ़िगर करने के लिए अपडेट करना होगा, या कोई गायरो नहीं।
कार्यक्षेत्र में एक (द्वितीय पीढ़ी) परियोजना खोलें। फिर, डिवाइस विंडो आइकन का चयन करें।
जब डिवाइस विंडो खुल जाए तो '1st gen' आइकन चुनें।
आपको सचेत करने के लिए एक संदेश आएगा कि परियोजना को परिवर्तित करने की आवश्यकता होगी। रूपांतरण के लिए आगे बढ़ने हेतु 'जारी रखें' का चयन करें।
एक रूपांतरण पूर्णता संदेश खुलेगा जो आपको सचेत करेगा कि ब्रेन इनर्शियल सेंसर कॉन्फ़िगरेशन हटा दिया गया है। इसमें किए गए किसी भी परिवर्तन की सूची भी दी जाएगी। संवाद बॉक्स संदेशों की व्याख्या कैसे करें, इस बारे में अधिक जानकारी के लिए नीचे देखें।
आगे बढ़ने के लिए 'ठीक' चुनें.
'प्रथम पीढ़ी' आइकन नीले रंग में हाइलाइट हो जाएगा, जिससे पता चलेगा कि परियोजना परिवर्तित हो गई है। अब आप इस परियोजना को (प्रथम पीढ़ी) मस्तिष्क पर चला सकते हैं।
आपको या तो एक बाहरी गायरो को कॉन्फ़िगर करना होगा, या फिर बिना गायरो कॉन्फ़िगर किए ही आगे बढ़ना होगा।
कोड में परिवर्तन करके परियोजना को परिवर्तित करना
कार्यक्षेत्र में एक (द्वितीय पीढ़ी) परियोजना खोलें। फिर, डिवाइस विंडो आइकन का चयन करें।
जब डिवाइस विंडो खुल जाए तो '1st gen' आइकन चुनें।
आपको सचेत करने के लिए एक संदेश आएगा कि परियोजना को परिवर्तित करने की आवश्यकता होगी। रूपांतरण के लिए आगे बढ़ने हेतु 'जारी रखें' का चयन करें।
नोट: यह संदेश केवल तभी खुलेगा जब परियोजना कोड में परिवर्तन किए जाएंगे।
एक रूपांतरण पूर्णता संदेश खुलेगा और उसमें किए गए सभी परिवर्तनों की सूची होगी। इस उदाहरण में, {When Brain button} इवेंट ब्लॉक ड्रॉपडाउन मेनू को दूसरी पीढ़ी से पहली पीढ़ी के कॉन्फ़िगरेशन में अपडेट किया गया था।
- आपको प्राप्त होने वाले विभिन्न संदेशों तथा उनकी व्याख्या करने के तरीके के बारे में अधिक जानकारी के लिए नीचे दिया गया अनुभाग देखें।
प्रोजेक्ट रूपांतरण को सहेजने के लिए 'ओके' का चयन करें।
'प्रथम पीढ़ी' आइकन नीले रंग में हाइलाइट किया जाएगा, जिससे यह पता चलेगा कि परियोजना परिवर्तित हो गई है। अब आप इस परियोजना को (प्रथम पीढ़ी) मस्तिष्क पर चला सकते हैं।
परियोजनाओं को परिवर्तित करते समय संवाद संदेशों की व्याख्या करना
यदि नीचे दर्शाई गई किसी भी स्थिति के कारण कोड में कोई परिवर्तन आवश्यक था, तो रूपांतरण के बाद संदेश होगा: "इन परिवर्तनों के साथ परियोजना रूपांतरण पूरा हो गया है," इसके बाद कोड में किए गए किसी भी परिवर्तन की सूची होगी। नीचे वे परिवर्तन दिए गए हैं जिनका सामना आपको (द्वितीय पीढ़ी) परियोजना को (प्रथम पीढ़ी) ब्रेन पर चलाने के लिए परिवर्तित करते समय करना पड़ सकता है।
स्वचालित रूप से किए गए परिवर्तनों के लिए संवाद संदेश
{When Brain button} ड्रॉपडाउन मेनू अपडेट किया गया
{When Brain button} ड्रॉपडाउन मेनू अपडेट किया गया
यहां संदेश आपको बताता है कि रूपांतरण पूरा हो गया है, और {When Brain button} ब्लॉक का ड्रॉपडाउन मेनू अपडेट हो गया है।
ड्रॉपडाउन मेनू अपडेट किया गया
यह संदेश आपको बताता है कि रूपांतरण के दौरान <Brain button pressed> ब्लॉक का ड्रॉपडाउन मेनू अपडेट कर दिया गया है।
प्रोजेक्ट स्लॉट बदला गया
यहां संदेश आपको बताता है कि रूपांतरण के दौरान प्रोजेक्ट स्लॉट बदल दिया गया है।
उन परिवर्तनों के लिए संवाद संदेश जिनके लिए कोड को अद्यतन करने की आवश्यकता होती है
ड्राइवट्रेन जड़त्वीय सेंसर हटा दिया गया
यह संवाद संदेश बताता है कि रूपांतरण के दौरान ड्राइवट्रेन इनर्शियल सेंसर कॉन्फ़िगरेशन को हटा दिया गया है।
यदि किसी परियोजना को (द्वितीय पीढ़ी) ब्रेन में निर्मित इनर्शियल सेंसर के साथ कॉन्फ़िगर किया गया है, तो (प्रथम पीढ़ी) ब्रेन के साथ संगत होने के लिए इनर्शियल सेंसर को ड्राइवट्रेन कॉन्फ़िगरेशन से हटा दिया जाएगा।
- आपको अपने प्रोजेक्ट को (प्रथम पीढ़ी) ब्रेन पर इच्छानुसार चलाने के लिए गायरो सेंसर को कॉन्फ़िगर करने की आवश्यकता हो सकती है।
कुछ {When started} ब्लॉक अक्षम कर दिए गए हैं
यह संदेश आपको बताता है कि रूपांतरण के दौरान कुछ {When started} ब्लॉक अक्षम कर दिए गए हैं।
एक (प्रथम पीढ़ी) मस्तिष्क केवल {When started} ब्लॉक तक का समर्थन कर सकता है, जबकि (द्वितीय पीढ़ी) मस्तिष्क 8 तक का समर्थन कर सकता है। यदि (द्वितीय पीढ़ी) परियोजना में {When started} से अधिक ब्लॉक हैं, तो रूपांतरण प्रक्रिया के दौरान अतिरिक्त {When started} ब्लॉक अक्षम कर दिया जाएगा। जनरेशन 1 मोड में शुरू होने पर आप अतिरिक्त को सक्षम नहीं कर पाएंगे।
नोट: सॉफ्टवेयर कार्यक्षेत्र के ऊपरी बाएँ कोने से {When started} ब्लॉक को प्राथमिकता देगा।
नोट: यदि परियोजना को वापस दूसरी पीढ़ी में परिवर्तित किया जाता है, तो ये ब्लॉक स्वचालित रूप से सक्षम नहीं होंगे। आपको उन्हें कार्यस्थान में मैन्युअल रूप से सक्षम करना होगा।
IQ (दूसरी पीढ़ी) विशिष्ट ब्लॉक अक्षम
यह संदेश आपको बताता है कि IQ (द्वितीय पीढ़ी) के लिए विशिष्ट ब्लॉक को अक्षम कर दिया गया है।
यदि ब्लॉक अक्षम हैं, तो वे किसी प्रोजेक्ट में नहीं चलेंगे। परियोजना को अद्यतन करना आवश्यक हो सकता है ताकि यह वांछित रूप से चले।
इसके अतिरिक्त, यदि ब्लॉक पैरामीटर IQ (द्वितीय पीढ़ी)-विशिष्ट कॉन्फ़िगरेशन के लिए सेट किए गए हैं जैसा कि बाईं ओर दिखाया गया है, तो रूपांतरण में ब्लॉक अक्षम हो जाएगा। रूपांतरण के बाद ड्रॉप डाउन विंडो में 'BrainInertial' पैरामीटर को बदलकर इस ब्लॉक को सक्षम किया जा सकता है।
नोट: यदि परियोजना को पुनः दूसरी पीढ़ी में परिवर्तित कर दिया जाता है, तो ये ब्लॉक स्वचालित रूप से सक्षम नहीं होंगे। आपको उन्हें कार्यस्थान में मैन्युअल रूप से सक्षम करना होगा। आप उन ब्लॉकों को पुनः सक्षम नहीं कर पाएंगे जो IQ (द्वितीय पीढ़ी) मस्तिष्क के लिए विशिष्ट हैं।
बायीं ओर दिखाए गए ब्लॉक IQ (द्वितीय पीढ़ी)-विशिष्ट ब्लॉकों के उदाहरण हैं: ड्रा और इनर्शियल सेंसिंग ब्लॉक। यदि ये ब्लॉक किसी ऐसी परियोजना में हैं जिसे प्रथम पीढ़ी में परिवर्तित किया जा रहा है तो इन्हें निष्क्रिय कर दिया जाएगा।
- नोट: कुछ ब्लॉक ऐसे हैं जो गायरो और ब्रेन इनर्शियल सेंसर के बीच साझा किए जाते हैं। यदि आप उन ब्लॉकों का उपयोग करते हैं और जायरो का चयन करते हैं, तो वे अक्षम नहीं होंगे। केवल वे ब्लॉक अक्षम किए जाएंगे जिनमें 'ब्रेनइनर्शियल' चयनित होगा।
चूंकि कंसोल दृश्य IQ (प्रथम पीढ़ी) के लिए समर्थित नहीं है, इसलिए मेनू में चयनित 'कंसोल' विकल्प वाले किसी भी ब्लॉक को प्रथम पीढ़ी के प्रोजेक्ट में परिवर्तित करते समय अक्षम कर दिया जाएगा।
यदि मेनू विकल्प बदला जाए तो इन ब्लॉकों को सक्षम किया जा सकता है। बाईं ओर के उदाहरण में, [प्रिंट] ब्लॉक अक्षम है क्योंकि 'कंसोल' चयनित है।
ब्लॉक को 'ब्रेन' विकल्प का चयन करके सक्षम किया जा सकता है, क्योंकि यह विकल्प समर्थित है।
एक ही परियोजना में अनेक परिवर्तन हो सकते हैं। VEXcode एक ही बार में सभी रूपांतरण करेगा और सभी परिवर्तनों को एक ही संदेश में सूचीबद्ध करेगा - जैसा कि बाईं ओर दिखाया गया है।