मुख्य सामग्री पर जाएं

पाठ 3: चर

इस इकाई के पिछले पाठों में, आपने एक वर्ग बनाने के लिए निरपेक्ष और सापेक्ष गतियों के संयोजन का उपयोग किया था। इस पाठ में, आप वेरिएबल्स के बारे में जानेंगे और यह भी जानेंगे कि उनका उपयोग किसी प्रोजेक्ट में मानों को संग्रहीत करने के लिए कैसे किया जा सकता है। परियोजनाओं को अधिक कुशल बनाने के लिए चरों का उपयोग किया जा सकता है।

इस पाठ के अंत में, आप चरों का उपयोग करके विभिन्न आकारों के वर्ग बनाना सीखेंगे।

व्हाइटबोर्ड अटैचमेंट के साथ दो 6-एक्सिस आर्म्स को अगल-बगल दिखाया गया है। बाईं ओर, 6-एक्सिस आर्म ने दो छोटे वर्ग बनाए हैं, एक व्हाइटबोर्ड के निचले बाएं हिस्से में और दूसरा व्हाइटबोर्ड के ऊपरी दाएं हिस्से में। दाईं ओर, 6-एक्सिस आर्म ने व्हाइटबोर्ड पर समान स्थानों पर दो बड़े वर्ग बनाए हैं।

एक वर्ग बनाना

इससे पहले, आपने व्हाइटबोर्ड पर एक वर्ग बनाने के लिए 6-एक्सिस रोबोटिक आर्म को कोड किया था।

इस यूनिट के लेसन 1 से अपना VEXcode EXP प्रोजेक्ट खोलें और प्रोजेक्ट को यहां दिखाए गए चित्र के अनुसार संपादित करें।

VEXcode प्रोजेक्ट की शुरुआत "when started" ब्लॉक से होती है, और एक टिप्पणी से होती है जिसमें लिखा होता है "get set up to draw", जिसके बाद "set arm end effector block set to pen" होता है। इसके बाद एक टिप्पणी आती है जिसमें लिखा है कि निरपेक्ष गति का उपयोग करके वर्ग की शुरुआत में जाएं, इसके बाद एक स्थिति ब्लॉक आता है जिसमें लिखा है कि भुजा को स्थिति x 75, y 125, z 0 मिमी पर ले जाएं। इसके बाद, एक टिप्पणी में लिखा है कि वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें, इसके बाद 4 वृद्धि स्थिति ब्लॉक हैं जिनमें लिखा है: भुजा की स्थिति को x से 50 मिमी बढ़ाएँ, भुजा की स्थिति को y से 50 मिमी बढ़ाएँ, भुजा की स्थिति को x - 50 मिमी बढ़ाएँ, और अंत में, भुजा की स्थिति को y -50 मिमी बढ़ाएँ।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode EXP से जुड़ा हुआ है और प्रोजेक्ट को चलाएं।

ध्यान दें कि 6-एक्सिस आर्म इच्छानुसार वर्ग बनाता है।

VEXcode EXP टूलबार में स्टार्ट बटन को लाल बॉक्स में हाइलाइट किया गया है, इसके बाईं ओर हरे रंग का आर्म आइकन और दाईं ओर स्टेप बटन है।

परियोजना पर दोबारा गौर करें। आपके पास ऐसे पैरामीटर हैं जिनका आप बार-बार उपयोग कर रहे थे (50, 50, –50, –50)।

ऊपर दिए गए प्रोजेक्ट के समान ही, जिसमें वृद्धि स्थिति ब्लॉकों के मापदंडों को स्पष्ट रूप से दर्शाया गया है। पहले और तीसरे ब्लॉक के x पैरामीटर और दूसरे और चौथे ब्लॉक के y पैरामीटर को लाल बॉक्स में हाइलाइट किया गया है, जिससे पता चलता है कि मान दोहराए जाते हैं।

यदि आपको अपने वर्ग का आकार बदलने की आवश्यकता हो तो क्या होगा? आपको प्रत्येक इंक्रीमेंट पोजीशन ब्लॉक में अपडेटेड वैल्यू टाइप करनी होगी। इससे टाइपिंग की गलतियाँ, किसी ब्लॉक को अपडेट करना भूल जाना, या पैरामीटर से पहले ऋणात्मक संख्या जोड़ना भूल जाना जैसी संभावित त्रुटियाँ हो सकती हैं। 

इसके बजाय, आप इन मानों को संग्रहीत करने के लिए एक चर का उपयोग कर सकते हैं और विभिन्न आकारों के वर्ग बनाने के लिए उन्हें शीघ्रता से अपडेट कर सकते हैं।

चरों का उपयोग करना

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

एक वेरिएबल जोड़ने के लिए, टूलबॉक्स के नीचे तक स्क्रॉल करें और मेक ए वेरिएबल चुनें।

VEXcode टूलबॉक्स के वेरिएबल्स सेक्शन में, 'मेक अ वेरिएबल' बटन को लाल बॉक्स में हाइलाइट किया गया है।

अपने वेरिएबल का नाम "sideLength" रखें। फिर सबमिट चुनें।

इस वेरिएबल का उपयोग वर्ग की भुजा की लंबाई का मान संग्रहित करने के लिए किया जाएगा।

VEXcode में नई न्यूमेरिक वेरिएबल विंडो में "नया न्यूमेरिक वेरिएबल नाम:" लिखा हुआ दिखाई देता है और नाम दर्ज करने के लिए एक डायलॉग बॉक्स खुलता है। नाम में भुजा की लंबाई लिखा है। नीचे की तरफ दो बटन हैं, बाईं ओर एक ग्रे रंग का कैंसिल बटन और दाईं ओर एक नीले रंग का सबमिट बटन।

अब sideLength वेरिएबल टूलबॉक्स में एक ब्लॉक के रूप में दिखाई देगा।

VEXcode टूलबॉक्स के वेरिएबल्स सेक्शन में, my variable reporter block और set variable block के बीच स्थित side length variable reporter block को लाल बॉक्स में हाइलाइट किया गया है।

अपने प्रोजेक्ट की शुरुआत में सेट वेरिएबल ब्लॉक जोड़ें। 

ऊपर दिए गए प्रोजेक्ट में ही, "Get set up to draw" के पहले कमेंट और "set end effector block" के बीच एक सेट वेरिएबल ब्लॉक जोड़ा गया है। प्रोजेक्ट की शुरुआत अब इस प्रकार है: शुरू होने पर, चित्र बनाने के लिए तैयार हो जाएं, मेरे चर को 0 पर सेट करें, आर्म एंड इफेक्टर को पेन पर सेट करें।

सेट वेरिएबल ब्लॉक के ड्रॉप-डाउन पैरामीटर को myVariableसे sideLength में बदलें। 

ऊपर से प्रोजेक्ट की शुरुआत, जिसमें वेरिएबल पैरामीटर ड्रॉप डाउन मेनू खुला है, और विकल्पों में से साइड लेंथ का चयन किया गया है।

वर्ग की भुजा की लंबाई के बराबर मान प्राप्त करने के लिए sideLength चर को 50 पर सेट करें। 

50 मिमी मूल परियोजना में वर्ग की भुजा की लंबाई के बराबर है।

उसी प्रोजेक्ट की शुरुआत, जिसमें सेट वेरिएबल ब्लॉक के वैल्यू पैरामीटर के चारों ओर एक लाल हाईलाइट बॉक्स है, जिसे 50 पर सेट किया गया है। प्रोजेक्ट की शुरुआत अब इस प्रकार है: शुरू करते समय, ड्राइंग के लिए तैयार हो जाएं, साइड की लंबाई 50 पर सेट करें, आर्म एंड इफेक्टर को पेन पर सेट करें।

प्रोजेक्ट में सबसे ऊपरकमेंट ब्लॉक जोड़ें ताकि सेट वेरिएबल ब्लॉक को समझाया जा सके।

उसी प्रोजेक्ट की शुरुआत में, पहली टिप्पणी को संपादित करके अब यह लिखा गया है: वर्ग की भुजा की लंबाई निर्धारित करने और उसे बनाने के लिए तैयार हो जाएं।

पहले इंक्रीमेंट पोजीशन ब्लॉक में साइडलेंथ वेरिएबल जोड़ें। वीडियो क्लिप में, टूलबॉक्स में sideLength वेरिएबल का चयन किया जाता है, और इसे पहले इंक्रीमेंट पोजीशन ब्लॉक के x-पैरामीटर में ड्रैग किया जाता है।

जब sideLength वेरिएबल Increment position ब्लॉक के ऊपर से गुजरता है, तो x-पैरामीटर के चारों ओर पीले रंग से हाइलाइट किया गया भाग देखें। इसका मतलब यह है कि जब ब्लॉक रिलीज़ होगा, तो वह ब्लॉक उस पैरामीटर में जुड़ जाएगा। ऐसा इसलिए है क्योंकि वेरिएबल ब्लॉक एक सर्कुलर रिपोर्टर ब्लॉक है। ये ब्लॉक किसी भी गोलाकार आकार की जगह में फिट हो जाएंगे।

वीडियो फाइल

y-पैरामीटर के रूप में अगले इंक्रीमेंट पोजीशनब्लॉक में साइडलेंथ वेरिएबल जोड़ें।

प्रोजेक्ट का निचला हिस्सा, जिसमें चार इंक्रीमेंट पोजीशन ब्लॉक दिखाए गए हैं। दूसरे ब्लॉक के y पैरामीटर को एक लाल बॉक्स में हाइलाइट किया गया है, जो दर्शाता है कि साइड लेंथ ब्लॉक को पैरामीटर के रूप में जोड़ा गया है।

ध्यान दें कि प्रोजेक्ट में अगले दो इंक्रीमेंट पोजीशनब्लॉक 6-एक्सिस आर्म को नकारात्मक दिशा में ले जाते हैं।

ऊपर से देखने पर परियोजना का निचला भाग, जिसमें चार वृद्धि स्थिति ब्लॉक दिखाए गए हैं। तीसरे ब्लॉक का x पैरामीटर और चौथे ब्लॉक का y पैरामीटर -50 है, और इन्हें एक लाल बॉक्स में हाइलाइट किया गया है।

आप अपने प्रोजेक्ट में किसी वेरिएबल के ऋणात्मक मान का उपयोग करने के लिए ऋणात्मक पैरामीटर का चयन करके एक हरे रंग के फ़ंक्शन ब्लॉक का उपयोग कर सकते हैं। एक फ़ंक्शन ब्लॉक जिसमें ऋणात्मक पैरामीटर चयनित है। ब्लॉक का मान शून्य से ऋणात्मक है।

जैसा कि यहां दिखाया गया है, फ़ंक्शन ब्लॉक को तीसरे इंक्रीमेंट पोजीशन ब्लॉक के x-पैरामीटर में जोड़ें।

इस वीडियो क्लिप में, टूलबॉक्स में फ़ंक्शन ब्लॉक का चयन किया जाता है, और उसे वर्कस्पेस में खींचकर तीसरे इंक्रीमेंट पोजीशन ब्लॉक के x-पैरामीटर में छोड़ दिया जाता है। 

वीडियो फाइल

फ़ंक्शन ब्लॉक के ड्रॉपडाउन पैरामीटर को पर सेट करें।
 

प्रोजेक्ट के अंत में, फंक्शन ब्लॉक का पैरामीटर ड्रॉपडाउन खुला हुआ दिखाया गया है, और नकारात्मक मान चयनित है।

sideLength वेरिएबल को Function ब्लॉक में जोड़ें। अब ब्लॉक के निष्पादन के दौरान 6-एक्सिस आर्म नकारात्मक x-दिशा में 50 मिमी तक गति करेगा।

प्रोजेक्ट का वही निचला भाग, जिसमें तीसरे वृद्धि ब्लॉक के मान पैरामीटर में भुजा की लंबाई वाला ब्लॉक जोड़ा गया है। अब ब्लॉक में लिखा है, भुजा की स्थिति को भुजा की लंबाई के ऋणात्मक मान (मिलीमीटर में) से बढ़ाएँ।

चौथे इंक्रीमेंट पोजीशनब्लॉक के y-पैरामीटर के लिए इसे दोहराएं।

ध्यान रखें कि आप राइट-क्लिक करके कॉन्टेक्स्ट मेनू खोलकर और फिर "डुप्लिकेट ब्लॉक्स" का चयन करके ब्लॉक्स को डुप्लिकेट कर सकते हैं।

चारों इंक्रीमेंट आर्म ब्लॉक दिखाए गए हैं, जिनमें अंतिम ब्लॉक का y पैरामीटर फंक्शन और साइड लेंथ ब्लॉक का उपयोग करके सेट किया गया है। अब ब्लॉक भुजा की स्थिति को y के ऋणात्मक मान (mm में) से बढ़ा देता है।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode EXP से जुड़ा हुआ है और प्रोजेक्ट को चलाएं।

VEXcode टूलबार में रन बटन को लाल बॉक्स में हाइलाइट किया गया है, जो बाईं ओर हरे रंग के आर्म आइकन और दाईं ओर स्टेप बटन के बीच स्थित है।

जब 6-एक्सिस आर्म वर्ग का निर्माण पूरा कर ले, तो प्रोजेक्ट को रोक दें। 

ध्यान दें कि 6-एक्सिस आर्म द्वारा खींचा गया वर्ग वही है जो पहले इंक्रीमेंट पोजीशन ब्लॉक का उपयोग करके और प्रत्येक पैरामीटर को सेट करके बनाया गया था।

VEXcode टूलबार में, शेयर बटन के बाईं ओर स्थित स्टॉप बटन को लाल बॉक्स में हाइलाइट किया गया है।

चर मानों को बदलना

अब जब आपने वेरिएबल बना लिया है, तो आप इसे आसानी से किसी दूसरे मान में बदल सकते हैं। किसी प्रोजेक्ट में प्रत्येक मान को अलग-अलग इनपुट करने के बजाय वेरिएबल का उपयोग करने का यह एक लाभ है। अब आप सेट वेरिएबल ब्लॉक में वेरिएबल का मान बदलने का अभ्यास करेंगे, फिर प्रोजेक्ट को चलाकर देखेंगे कि 6-एक्सिस आर्म द्वारा अलग-अलग आकार के वर्ग कैसे बनाए जा रहे हैं।

सेट वेरिएबल ब्लॉक को 50 से 90 में बदलें।

आपके विचार से परियोजना शुरू होने पर क्या होगा? अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में लिख लें।

ऊपर दिए गए संपूर्ण प्रोजेक्ट में, सेट वेरिएबल ब्लॉक को 90 पर सेट किया गया है। प्रोजेक्ट की शुरुआत में अब लिखा है, "शुरू करते समय, वर्ग की भुजा की लंबाई निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई 90 पर सेट करें।"

प्रोजेक्ट चलाएँ।

क्या 6-एक्सिस आर्म का व्यवहार परियोजना के लिए आपकी भविष्यवाणी से मेल खाता है?

6-एक्सिस आर्म 90 मिमी भुजाओं वाला एक वर्ग बनाता है। ऐसा इसलिए है क्योंकि sideLength वेरिएबल को 90 पर सेट किया गया है। वेरिएबल के कारण इंक्रीमेंट पोजीशन ब्लॉक में सभी मान 90 या -90 में अपडेट हो जाते हैं।

6-एक्सिस आर्म द्वारा ड्राइंग बंद करने के बाद प्रोजेक्ट को रोक दें।

VEXcode टूलबार में, बाईं ओर हरे रंग के Arm आइकन और दाईं ओर Step बटन के बीच में, Run बटन को लाल बॉक्स में हाइलाइट किया गया है।

सेट वेरिएबल ब्लॉक को 100 से 30 में बदलें।

आपके विचार से परियोजना शुरू होने पर क्या होगा? अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में लिख लें।

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

प्रोजेक्ट चलाएँ।

क्या 6-एक्सिस आर्म का व्यवहार परियोजना के लिए आपकी भविष्यवाणी से मेल खाता है?

6-एक्सिस आर्म 30 मिमी भुजाओं वाला एक वर्ग बनाता है। ऐसा इसलिए है क्योंकि sideLength वेरिएबल को 30 पर सेट किया गया है। वेरिएबल के कारण इंक्रीमेंट पोजीशनब्लॉक में सभी मान 30 या -30 में अपडेट हो जाते हैं।

6-एक्सिस आर्म द्वारा ड्राइंग बंद करने के बाद प्रोजेक्ट को रोक दें।

VEXcode टूलबार में रन बटन को लाल बॉक्स में हाइलाइट किया गया है, जो बाईं ओर हरे रंग के आर्म आइकन और दाईं ओर स्टेप बटन के बीच स्थित है।

अपने प्रोजेक्ट का नाम बदलकर उसे सेव करना न भूलें।

VEXcode टूलबार में प्रोजेक्ट नाम डायलॉग बॉक्स को लाल बॉक्स में हाइलाइट किया गया है। इस प्रोजेक्ट का नाम यूनिट 6 लेसन 3 है।

गतिविधि

इस पाठ में आपने चरों के बारे में सीखा और एक वर्ग बनाने की परियोजना में उनका प्रभावी ढंग से उपयोग करना सीखा। अब, आप इस अवधारणा का अभ्यास करते हुए विभिन्न आकारों के कई वर्ग बनाएंगे। व्हाइटबोर्ड अटैचमेंट के साथ दो 6-एक्सिस आर्म्स को अगल-बगल दिखाया गया है। बाईं ओर, 6-एक्सिस आर्म ने दो छोटे वर्ग बनाए हैं, एक व्हाइटबोर्ड के निचले बाएं हिस्से में और दूसरा व्हाइटबोर्ड के ऊपरी दाएं हिस्से में। दाईं ओर, 6-एक्सिस आर्म ने व्हाइटबोर्ड पर समान स्थानों पर दो बड़े वर्ग बनाए हैं।

गतिविधि:इस पाठ से अपने प्रोजेक्ट को संपादित करें और विभिन्न वर्ग बनाएं। 

  • पहले वर्ग के प्रारंभिक निर्देशांक (75, 125, 0) हैं। 
  • दूसरे वर्ग के प्रारंभिक निर्देशांक (125, 25, 0) हैं। 
  • सभी भुजाओं की लंबाई 35 मिमी होनी चाहिए।

भाग :अपनी परियोजना को आगे बढ़ाते हुए दो 35 मिमी वर्ग बनाएं।

टाइल पर लगे व्हाइटबोर्ड अटैचमेंट के साथ 6-एक्सिस आर्म का ऊपर से नीचे का दृश्य। नीचे बाईं ओर और ऊपर दाईं ओर दो 35 मिमी के वर्ग बनाए गए हैं।

  • अपने समूह के साथ मिलकर वर्ग बनाने के लिए अपनी परियोजना को आगे बढ़ाने की योजना बनाएं। प्रोजेक्ट को एडिट करना शुरू करने से पहले सुनिश्चित कर लें कि आप सभी अपनी कार्यशैली पर सहमत हैं। 
  • दो अलग-अलग 35 मिमी के वर्ग बनाने के लिए प्रोजेक्ट को VEX कोड में संपादित करें। 
  • प्रोजेक्ट को चलाकर उसका परीक्षण करें। क्या यह आपकी इच्छानुसार वर्ग बनाता है? यदि नहीं, तो प्रोजेक्ट को तब तक संपादित करते रहें जब तक आप सफलतापूर्वक दो अलग-अलग वर्ग नहीं बना लेते। 

2:अपने प्रोजेक्ट को संपादित करके दो 70 मिमी वर्ग बनाएं। 

टाइल पर लगे व्हाइटबोर्ड अटैचमेंट के साथ 6-एक्सिस आर्म का ऊपर से नीचे का दृश्य। नीचे बाईं ओर और ऊपर दाईं ओर 70 मिमी के दो वर्ग बनाए गए हैं।

  • अपने समूह के साथ मिलकर वर्ग बनाने के लिए अपनी परियोजना को आगे बढ़ाने की योजना बनाएं। प्रोजेक्ट को एडिट करना शुरू करने से पहले सुनिश्चित कर लें कि आप सभी अपनी कार्यशैली पर सहमत हैं। 
  • दो अलग-अलग 70 मिमी के वर्ग बनाने के लिए प्रोजेक्ट को VEX कोड में संपादित करें। 
  • प्रोजेक्ट को चलाकर उसका परीक्षण करें। क्या यह आपकी इच्छानुसार वर्ग बनाता है? यदि नहीं, तो प्रोजेक्ट को तब तक संपादित करते रहें जब तक आप सफलतापूर्वक दो अलग-अलग वर्ग नहीं बना लेते। 

इस गतिविधि के लिए उपयोगी सुझाव: 

  • अपने प्रोजेक्ट को हर बार चलाने के बाद व्हाइटबोर्ड को मिटा दें, ताकि आप हर बार प्रोजेक्ट का परीक्षण करते समय यह स्पष्ट रूप से देख सकें कि पेन क्या बना रहा है। 
  • अपने कोड पढ़ने के कौशल का अभ्यास करें - प्रोजेक्ट चलाने से पहले अपने समूह के किसी सदस्य से अपना कोड पढ़वा लें। इससे कोड को चलाने से पहले उसमें मौजूद किसी भी गलती का पता लगाने में मदद मिल सकती है, और यह सुनिश्चित करने में भी मदद मिल सकती है कि आपके समूह को इस बात की स्पष्ट समझ हो कि परियोजना का उद्देश्य क्या है। 

अपनी समझ की जाँच करें

अगले पाठ पर जाने से पहले, अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर देकर सुनिश्चित करें कि आप इस पाठ की अवधारणाओं को समझ चुके हैं। 

अपनी समझ की जाँच करें प्रश्न >(गूगल डॉक / .docx / .pdf)


चौथे पाठ पर जाने के लिएअगला >चुनें।