अपने V5 नियंत्रक के साथ वायवीय नियंत्रण के लिए एक अनुकूलित परियोजना की आवश्यकता होती है। इस आलेख में बताया जाएगा कि VEXcode V5 प्रोजेक्ट कैसे बनाया जाता है।
अपनी परियोजना को कॉन्फ़िगर करना
डिवाइस विंडो खोलने के लिए डिवाइस बटन का चयन करें।
'डिवाइस जोड़ें' चुनें.
अपने न्यूमेटिक्स को नियंत्रित करने के लिए अपने VEXcode V5 प्रोजेक्ट को शुरू करने के लिए आपको दो डिवाइसों को कॉन्फ़िगर करने की आवश्यकता होगी।
आपको नियंत्रक डिवाइस जोड़ने की आवश्यकता होगी.
नियंत्रक डिवाइस को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी से VEXcode V5 में V5 नियंत्रक को कॉन्फ़िगर करना आलेख देखें।
आपको 3-वायर डिवाइस डिजिटल आउट भी जोड़ना होगा।
डिजिटल आउट डिवाइस को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी से VEXcode V5 में 3-वायर डिजिटल इन और डिजिटल आउट डिवाइस कॉन्फ़िगर करना आलेख देखें।
दो नियंत्रक बटनों से अपने वायवीय सिलेंडर को नियंत्रित करें
अपने रोबोट पर वायवीय नियंत्रण के लिए ड्राइवर आमतौर पर दो पसंदीदा तरीकों का उपयोग करते हैं।
एक तरीका यह है कि नियंत्रक पर दो अलग-अलग बटनों का उपयोग किया जाए: एक बटन वायवीय सिलेंडर को बढ़ाने के लिए और दूसरा बटन वायवीय सिलेंडर को वापस खींचने के लिए। नियंत्रक पर 2 बटन का उपयोग करके अपने वायवीय सिलेंडर को नियंत्रित करने के लिए निम्नलिखित को आपके VEXcode V5 प्रोजेक्ट में जोड़ा जा सकता है।
सेंसिंग टूलबॉक्स से [जब शुरू किया गया] ब्लॉक में एक सेट डिजिटल आउट ब्लॉक जोड़ें।
[सेट डिजिटल आउट] ब्लॉक को 'लो' पर सेट किया जाना चाहिए। इससे यह सुनिश्चित हो जाएगा कि आपका वायवीय सिलेंडर पूरी तरह से वापस खींचकर परियोजना शुरू कर देगा।
इवेंट टूल बॉक्स से [when Controller button pressed] ब्लॉक जोड़ें।
उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को विस्तारित करने के लिए करना चाहते हैं।
इस उदाहरण में बटन L1 का उपयोग किया गया है।
[set DigitalOut] ब्लॉक जोड़ें.
डिजिटल आउट सेटिंग के लिए 'उच्च' का चयन करें।
इससे नियंत्रक पर बटन L1 दबाने पर वायवीय सिलेंडर विस्तारित हो जाएगा।
इवेंट टूल बॉक्स से एक और [जब कंट्रोलर बटन दबाया जाता है] ब्लॉक जोड़ें।
उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को वापस खींचने के लिए करना चाहते हैं।
इस उदाहरण में बटन L2 का उपयोग किया गया है।
[set DigitalOut] ब्लॉक जोड़ें.
डिजिटल आउट सेटिंग के लिए इसे 'कम' पर छोड़ दें।
इससे नियंत्रक पर बटन L2 दबाने पर वायवीय सिलेंडर पीछे हट जाएगा।
प्रोजेक्ट को सेव करें, इसे V5 रोबोट ब्रेन में डाउनलोड करें, और अपने कंट्रोलर का उपयोग करके वायवीय सिलेंडर पर अपने नियंत्रण का परीक्षण करने के लिए प्रोजेक्ट को चलाएं।
VEXcode V5 परियोजनाओं को सहेजने, डाउनलोड करने और चलाने के बारे में अधिक जानकारी के लिए, कृपया VEX लाइब्रेरी के ब्लॉक प्रोजेक्ट्स खोलें और सहेजें अनुभाग देखें।
एक ही नियंत्रक बटन से अपने वायवीय सिलेंडर को नियंत्रित करें
रोबोट पर न्यूमेटिक्स को नियंत्रित करने के लिए ड्राइवरों द्वारा उपयोग की जाने वाली एक अन्य पसंदीदा विधि एक बटन का उपयोग करना है: बटन दबाने पर न्यूमेटिक सिलेंडर को बढ़ाता है और फिर से दबाने पर न्यूमेटिक सिलेंडर को वापस खींच लेता है। नियंत्रक पर एक बटन का उपयोग करके अपने वायवीय सिलेंडर को नियंत्रित करने के लिए निम्नलिखित को आपके VEXcode V5 प्रोजेक्ट में जोड़ा जा सकता है।
सेंसिंग टूलबॉक्स से [जब शुरू किया गया] ब्लॉक में एक सेट डिजिटल आउट ब्लॉक जोड़ें।
[सेट डिजिटल आउट] ब्लॉक को 'लो' पर सेट किया जाना चाहिए। इससे यह सुनिश्चित हो जाएगा कि आपका वायवीय सिलेंडर पूरी तरह से वापस खींचकर परियोजना शुरू कर देगा।
वेरिएबल्स टूलबॉक्स से बूलियन बनाएं का चयन करें।
इस उदाहरण के लिए हम बूलियन को digitaloutON कहेंगे।
[set digitaloutON] ब्लॉक जोड़ें.
बूलियन को <true>पर ही छोड़ दें।
इवेंट टूलबॉक्स से {when Controller button pressed} ब्लॉक जोड़ें.
उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को विस्तारित करने के लिए करना चाहते हैं।
इस उदाहरण में बटन L1 का उपयोग किया गया है।
नियंत्रण टूलबॉक्स से [if then else] ब्लॉक जोड़ें
यदि में <digitaloutON> बूलियन जोड़ें.
C ब्लॉक के 'then' भाग में [set DigitalOut] ब्लॉक जोड़ें।
[set DigitalOut] ब्लॉक को 'उच्च' में बदलें।
C ब्लॉक के 'else' भाग में [set DigitalOut] ब्लॉक जोड़ें।
[set DigitalOut] ब्लॉक को 'low' के रूप में छोड़ दें.
[set digitaloutON] ब्लॉक जोड़ें.
बूलियन को <false>में बदलें.
इससे बूलियन बदल जाएगा, इसलिए अगली बार जब L1 बटन दबाया जाएगा तो स्थिति नियंत्रण C ब्लॉक के 'else' पर चली जाएगी।
एक और [set digitaloutON] ब्लॉक जोड़ें.
बूलियन को <true>पर छोड़ दें.
इससे बूलियन बदल जाएगा, इसलिए अगली बार जब L1 बटन दबाया जाएगा तो स्थिति नियंत्रण C ब्लॉक के 'then' पर चली जाएगी।
कंट्रोल टूलबॉक्स से [if then else] C ब्लॉक के दोनों खंडों में [wait] ब्लॉक जोड़ें।
प्रत्येक [प्रतीक्षा] ब्लॉक में मान को (0.1) सेकंड में बदलें।
इससे बटन को दबाए जाने का पता लगाने के लिए स्थिति को कुछ समय मिल जाएगा।
बटन दबाने पर वायवीय सिलेंडर को बाहर निकाल देगा और पुनः दबाने पर वायवीय सिलेंडर को वापस खींच लेगा।
प्रोजेक्ट को सेव करें, इसे V5 रोबोट ब्रेन में डाउनलोड करें, और अपने कंट्रोलर का उपयोग करके वायवीय सिलेंडर पर अपने नियंत्रण का परीक्षण करने के लिए प्रोजेक्ट को चलाएं।
VEXcode V5 परियोजनाओं को सहेजने, डाउनलोड करने और चलाने के बारे में अधिक जानकारी के लिए, कृपया VEX लाइब्रेरी के ब्लॉक प्रोजेक्ट्स खोलें और सहेजें अनुभाग देखें।
इससे पहले कि आपका रोबोट किसी फील्ड नियंत्रण प्रणाली का उपयोग करते हुए प्रतियोगिता में उपयोग के लिए तैयार हो, आपके वायवीय सिलेंडरों को नियंत्रित करने वाले ब्लॉकों को प्रतियोगिता टेम्पलेट के लिए एक उदाहरण परियोजना में पुनः निर्मित करने की आवश्यकता होगी।
प्रतियोगिता टेम्पलेट के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी में VEXcode V5 लेख में प्रतियोगिता टेम्पलेट का उपयोग करना देखें।
इन परियोजनाओं का उपयोग एकल अभिनय और दोहरे अभिनय वायवीय सिलेंडरों दोनों को नियंत्रित करने के लिए किया जा सकता है। यदि दो वायवीय सिलेंडरों को "टी" फिटिंग का उपयोग करके एक सोलेनोइड वाल्व से जोड़ा जाता है, तो दोनों सिलेंडरों को ब्लॉकों के एक ही सेट द्वारा नियंत्रित किया जाएगा।
नोट: जब परियोजना बंद हो जाएगी तो V5 रोबोट ब्रेन पर 3-वायर पोर्ट वापस डिजिटल इन पोर्ट में बदल जाएगा। यदि पर्याप्त अवशिष्ट वायु दबाव हो तो इससे वायवीय सिलेंडर का विस्तार हो सकता है। इससे बचने के लिए, परियोजना को रोकने से पहले फिंगर वाल्व को बंद स्थिति में लाकर या श्रेडर टायर वाल्व के कोर को दबाकर वायु दबाव को कम कर दें।