Skip to main content

पाठ 3: चर

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

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

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

एक वर्ग बनाना

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

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

VEXcode परियोजना when started ब्लॉक से शुरू होती है, तथा एक टिप्पणी जो get set up to draw पढ़ती है, उसके बाद set arm end effector ब्लॉक को 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 टूलबॉक्स का वेरिएबल्स अनुभाग, जिसमें साइड लेंथ वेरिएबल रिपोर्टर ब्लॉक को मेरे वेरिएबल रिपोर्टर ब्लॉक और सेट वेरिएबल ब्लॉक के बीच लाल बॉक्स में हाइलाइट किया गया है।

अपने प्रोजेक्ट की शुरुआत में Set variable ब्लॉक जोड़ें। 

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

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

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

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

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

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

सेट वेरिएबल ब्लॉक को समझाने के लिए प्रोजेक्ट में शीर्षटिप्पणी ब्लॉक जोड़ें।

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

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

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

वीडियो फाइल

sideLength चर को अगले Increment स्थितिब्लॉक में y-पैरामीटर के रूप में जोड़ें।

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

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

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

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

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

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

वीडियो फाइल

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

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

sideLength चर को फ़ंक्शन ब्लॉक में जोड़ें। अब जब ब्लॉक निष्पादित होगा तो 6-अक्षीय भुजा ऋणात्मक x-दिशा में 50 मिमी तक घूमेगी।

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

चौथे इन्क्रीमेंट स्थितिब्लॉक के y-पैरामीटर के लिए इसे डुप्लिकेट करें।

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

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

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

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

6-अक्ष भुजा द्वारा वर्ग पूरा करने के बाद परियोजना को रोक दें। 

ध्यान दें कि 6-अक्ष भुजा द्वारा खींचा गया वर्ग वही है जो पहले वृद्धि स्थिति ब्लॉक का उपयोग करके और प्रत्येक पैरामीटर सेट करके बनाया गया था।

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

परिवर्तनशील मानों को बदलना

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

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

आपको क्या लगता है कि जब परियोजना चलाई जाएगी तो क्या होगा? अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

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

परियोजना चलाएँ.

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

6-अक्ष भुजा 90 मिमी भुजा वाला एक वर्ग बनाती है। ऐसा इसलिए है क्योंकि sideLength चर 90 पर सेट है। चर के कारण वृद्धि स्थिति ब्लॉक के सभी मान 90 या -90 तक अद्यतन हो जाते हैं।

6-अक्ष भुजा द्वारा ड्राइंग बंद करने के बाद प्रोजेक्ट को रोक दें।

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

सेट वेरिएबल ब्लॉक को 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 मिमी होनी चाहिए।

भाग 1:अपने प्रोजेक्ट के अनुसार दो 35 मिमी वर्ग बनाएं।

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

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

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

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

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

इस गतिविधि के लिए प्रो टिप्स: 

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

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

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

अपनी समझ की जाँच करें प्रश्न >(Google Doc / .docx / .pdf)


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