अपने नियंत्रक पर बटनों का उपयोग करके वायवीय नियंत्रण

अपने V5 नियंत्रक के साथ वायवीय नियंत्रण के लिए एक अनुकूलित परियोजना की आवश्यकता होती है। इस आलेख में बताया जाएगा कि VEXcode V5 प्रोजेक्ट कैसे बनाया जाता है।


अपनी परियोजना को कॉन्फ़िगर करना

VEXcode V5 टूलबार जिसमें कोड व्यूअर और मॉनिटर कंसोल आइकन के बीच में डिवाइसेस आइकन हाइलाइट किया गया है।

डिवाइस विंडो खोलने के लिए डिवाइस बटन का चयन करें।

VEXcode V5 डिवाइस मेनू में 'डिवाइस जोड़ें' बटन दिखाया गया है।

'डिवाइस जोड़ें' चुनें.

VEXcode V5 डिवाइस मेनू में, डिवाइस जोड़ने के बटन का चयन करने के बाद का दृश्य दिखाई देता है। कंट्रोलर विकल्प हाइलाइट किया गया है।

अपने न्यूमेटिक्स को नियंत्रित करने के लिए अपने VEXcode V5 प्रोजेक्ट को शुरू करने के लिए आपको दो डिवाइसों को कॉन्फ़िगर करने की आवश्यकता होगी।

आपको नियंत्रक डिवाइस जोड़ने की आवश्यकता होगी.

नियंत्रक डिवाइस को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी से VEXcode V5 में V5 नियंत्रक को कॉन्फ़िगर करना आलेख देखें।

VEXcode V5 3-वायर विकल्प, जैसा कि डिवाइस जोड़ें मेनू में देखा जा सकता है।ऐड ए डिवाइस मेनू में दिखाई देने वाले 3-वायर डिवाइस से VEXcode V5 डिजिटल आउट विकल्प का उपयोग करें।

 

आपको 3-वायर डिवाइस डिजिटल आउट भी जोड़ना होगा।

डिजिटल आउट डिवाइस को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी से VEXcode V5 में 3-वायर डिजिटल इन और डिजिटल आउट डिवाइस को कॉन्फ़िगर करना लेख देखें


दो नियंत्रक बटनों से अपने वायवीय सिलेंडर को नियंत्रित करें

अपने रोबोट पर वायवीय नियंत्रण के लिए ड्राइवर आमतौर पर दो पसंदीदा तरीकों का उपयोग करते हैं। 

एक तरीका यह है कि नियंत्रक पर दो अलग-अलग बटनों का उपयोग किया जाए: एक बटन वायवीय सिलेंडर को बढ़ाने के लिए और दूसरा बटन वायवीय सिलेंडर को वापस खींचने के लिए। नियंत्रक पर 2 बटन का उपयोग करके अपने वायवीय सिलेंडर को नियंत्रित करने के लिए निम्नलिखित को आपके VEXcode V5 प्रोजेक्ट में जोड़ा जा सकता है।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि शुरू होने पर, DigitalOutA को निम्न पर सेट करें।

सेंसिंग टूलबॉक्स से [जब शुरू किया गया] ब्लॉक में एक सेट डिजिटल आउट ब्लॉक जोड़ें।

[सेट डिजिटल आउट] ब्लॉक को 'लो' पर सेट किया जाना चाहिए। इससे यह सुनिश्चित हो जाएगा कि आपका वायवीय सिलेंडर पूरी तरह से वापस खींचकर परियोजना शुरू कर देगा।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो यह पढ़ता है कि कंट्रोलर1 का बटन L1 कब दबाया गया। बटन ड्रॉपडाउन मेनू को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि इसे अधिक विकल्पों के लिए चुना जा सकता है।

इवेंट टूल बॉक्स से [when Controller button pressed] ब्लॉक जोड़ें।

उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को विस्तारित करने के लिए करना चाहते हैं।

इस उदाहरण में बटन L1 का उपयोग किया गया है।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि जब कंट्रोलर1 बटन L1 दबाया जाता है, तो DigitalOutA को हाई सेट करें। डिजिटल आउट ड्रॉपडाउन मेनू को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि इसे चुना और बदला जा सकता है।

[set DigitalOut] ब्लॉक जोड़ें.

डिजिटल आउट सेटिंग के लिए 'उच्च' का चयन करें।

इससे नियंत्रक पर बटन L1 दबाने पर वायवीय सिलेंडर विस्तारित हो जाएगा।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो कंट्रोलर1 के बटन L2 को दबाने पर प्राप्त डेटा को पढ़ता है। बटन ड्रॉपडाउन मेनू को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि इसे अधिक विकल्पों के लिए चुना जा सकता है।

इवेंट टूल बॉक्स से एक और [जब कंट्रोलर बटन दबाया जाता है] ब्लॉक जोड़ें।

उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को वापस खींचने के लिए करना चाहते हैं।

इस उदाहरण में बटन L2 का उपयोग किया गया है।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि जब कंट्रोलर1 बटन L2 दबाया जाता है, तो DigitalOutA को निम्न पर सेट करें।

[set DigitalOut] ब्लॉक जोड़ें.

डिजिटल आउट सेटिंग के लिए इसे 'कम' पर छोड़ दें।

इससे नियंत्रक पर बटन L2 दबाने पर वायवीय सिलेंडर पीछे हट जाएगा।

प्रोजेक्ट को सेव करें, इसे V5 रोबोट ब्रेन में डाउनलोड करें, और अपने कंट्रोलर का उपयोग करके वायवीय सिलेंडर पर अपने नियंत्रण का परीक्षण करने के लिए प्रोजेक्ट को चलाएं।

VEXcode V5 परियोजनाओं को सहेजने, डाउनलोड करने और चलाने के बारे में अधिक जानकारी के लिए, कृपया VEX लाइब्रेरी के ब्लॉक प्रोजेक्ट्स खोलें और सहेजें अनुभाग देखें।


एक ही नियंत्रक बटन से अपने वायवीय सिलेंडर को नियंत्रित करें

रोबोट पर न्यूमेटिक्स को नियंत्रित करने के लिए ड्राइवरों द्वारा उपयोग की जाने वाली एक अन्य पसंदीदा विधि एक बटन का उपयोग करना है: बटन दबाने पर न्यूमेटिक सिलेंडर को बढ़ाता है और फिर से दबाने पर न्यूमेटिक सिलेंडर को वापस खींच लेता है। नियंत्रक पर एक बटन का उपयोग करके अपने वायवीय सिलेंडर को नियंत्रित करने के लिए निम्नलिखित को आपके VEXcode V5 प्रोजेक्ट में जोड़ा जा सकता है।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि शुरू होने पर, DigitalOutA को निम्न पर सेट करें।

सेंसिंग टूलबॉक्स से [जब शुरू किया गया] ब्लॉक में एक सेट डिजिटल आउट ब्लॉक जोड़ें।

[सेट डिजिटल आउट] ब्लॉक को 'लो' पर सेट किया जाना चाहिए। इससे यह सुनिश्चित हो जाएगा कि आपका वायवीय सिलेंडर पूरी तरह से वापस खींचकर परियोजना शुरू कर देगा।

VEXcode V5 में New Variable मेनू खोलकर एक नया बूलियन वेरिएबल बनाया जाता है।

वेरिएबल्स टूलबॉक्स से बूलियन बनाएं का चयन करें।

इस उदाहरण के लिए हम बूलियन को digitaloutON कहेंगे।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि शुरू होने पर, DigitalOutA को निम्न पर सेट करें और फिर digitaloutON को true पर सेट करें।

[set digitaloutON] ब्लॉक जोड़ें.

बूलियन को <true>पर ही छोड़ दें।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो यह पढ़ता है कि कंट्रोलर1 का बटन L1 कब दबाया गया। बटन ड्रॉपडाउन मेनू को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि इसे अधिक विकल्पों के लिए चुना जा सकता है।

इवेंट टूलबॉक्स से {when Controller button pressed} ब्लॉक जोड़ें.

उस नियंत्रक बटन का चयन करें जिसका उपयोग आप वायवीय सिलेंडर को विस्तारित करने के लिए करना चाहते हैं।

इस उदाहरण में बटन L1 का उपयोग किया गया है।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि खाली है तो, अन्यथा।

नियंत्रण टूलबॉक्स से [if then else] ब्लॉक जोड़ें

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो, अन्यथा।

यदि में <digitaloutON> बूलियन जोड़ें.

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो DigitalOutA को उच्च सेट करें, अन्यथा।

C ब्लॉक के 'then' भाग में [set DigitalOut] ब्लॉक जोड़ें।

[set DigitalOut] ब्लॉक को 'उच्च' में बदलें।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो DigitalOutA को उच्च सेट करें, अन्यथा DigitalOutA को निम्न सेट करें।

C ब्लॉक के 'else' भाग में [set DigitalOut] ब्लॉक जोड़ें।

[set DigitalOut] ब्लॉक को 'low' के रूप में छोड़ दें.

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो DigitalOutA को उच्च पर सेट करें और DigitalOutA को गलत पर सेट करें, अन्यथा DigitalOutA को निम्न पर सेट करें।

[set digitaloutON] ब्लॉक जोड़ें.

बूलियन को <false>में बदलें.

इससे बूलियन बदल जाएगा, इसलिए अगली बार जब L1 बटन दबाया जाएगा तो स्थिति नियंत्रण C ब्लॉक के 'else' पर चली जाएगी।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जो पढ़ता है कि जब कंट्रोलर1 बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो DigitalOutA को उच्च सेट करें और DigitalOutON को गलत सेट करें, अन्यथा DigitalOutA को निम्न सेट करें और DigitalOutON को सही सेट करें।

एक और [set digitaloutON] ब्लॉक जोड़ें.

बूलियन को <true>पर छोड़ दें.

इससे बूलियन बदल जाएगा, इसलिए अगली बार जब L1 बटन दबाया जाएगा तो स्थिति नियंत्रण C ब्लॉक के 'then' पर चली जाएगी।

VEXcode V5 ब्लॉक्स प्रोजेक्ट जिसमें वेट ब्लॉक्स जोड़े गए हैं, जो यह पढ़ते हैं कि जब कंट्रोलर 1 का बटन L1 दबाया जाता है, यदि डिजिटलआउट चालू है तो DigitalOutA को हाई पर सेट करें, डिजिटलआउटऑन को फॉल्स पर सेट करें, और फिर 0.1 सेकंड प्रतीक्षा करें। अन्यथा, DigitalOutA को निम्न पर सेट करें, DigitalOutON को सत्य पर सेट करें, और फिर 0.1 सेकंड प्रतीक्षा करें।

कंट्रोल टूलबॉक्स से [if then else] C ब्लॉक के दोनों खंडों में [wait] ब्लॉक जोड़ें।

प्रत्येक [प्रतीक्षा] ब्लॉक में मान को (0.1) सेकंड में बदलें।

इससे बटन को दबाए जाने का पता लगाने के लिए स्थिति को कुछ समय मिल जाएगा।

बटन दबाने पर वायवीय सिलेंडर को बाहर निकाल देगा और पुनः दबाने पर वायवीय सिलेंडर को वापस खींच लेगा।

प्रोजेक्ट को सेव करें, इसे V5 रोबोट ब्रेन में डाउनलोड करें, और अपने कंट्रोलर का उपयोग करके वायवीय सिलेंडर पर अपने नियंत्रण का परीक्षण करने के लिए प्रोजेक्ट को चलाएं।

VEXcode V5 परियोजनाओं को सहेजने, डाउनलोड करने और चलाने के बारे में अधिक जानकारी के लिए, कृपया VEX लाइब्रेरी के ब्लॉक प्रोजेक्ट्स खोलें और सहेजें अनुभाग देखें।

VEXcode V5 प्रतियोगिता टेम्पलेट उदाहरण प्रोजेक्ट थंबनेल।

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

प्रतियोगिता टेम्पलेट के बारे में अधिक जानकारी के लिए, VEX लाइब्रेरी में VEXcode V5 लेख में प्रतियोगिता टेम्पलेट का उपयोग करना देखें।

इन परियोजनाओं का उपयोग एकल अभिनय और दोहरे अभिनय वायवीय सिलेंडरों दोनों को नियंत्रित करने के लिए किया जा सकता है। यदि दो वायवीय सिलेंडरों को "टी" फिटिंग का उपयोग करके एक सोलेनोइड वाल्व से जोड़ा जाता है, तो दोनों सिलेंडरों को ब्लॉकों के एक ही सेट द्वारा नियंत्रित किया जाएगा।

नोट: जब परियोजना बंद हो जाएगी तो V5 रोबोट ब्रेन पर 3-वायर पोर्ट वापस डिजिटल इन पोर्ट में बदल जाएगा। यदि पर्याप्त अवशिष्ट वायु दबाव हो तो इससे वायवीय सिलेंडर का विस्तार हो सकता है। इससे बचने के लिए, परियोजना को रोकने से पहले फिंगर वाल्व को बंद स्थिति में लाकर या श्रेडर टायर वाल्व के कोर को दबाकर वायु दबाव को कम कर दें।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: