Skip to main content

पाठ 4: दोहराए जाने वाले व्यवहार

पिछले पाठ में, आपने चरों के बारे में सीखा और उन्हें 6-अक्ष रोबोटिक आर्म और पेन होल्डर टूल के साथ विभिन्न आकार के वर्ग बनाने के लिए एक प्रोजेक्ट में उपयोग किया। इस पाठ में, आपको दोहराएँ ब्लॉक और परिवर्तन चर ब्लॉक से परिचित कराया जाएगा। आप पाठ 3 के प्रोजेक्ट पर काम करते हुए एक ही प्रारंभिक स्थान से भिन्न-भिन्न आकार के चार वर्ग बनाएंगे। 

इस पाठ के अंत में आपको पढ़ने के लिए एक प्रोजेक्ट दिया जाएगा। आप अपने इंजीनियरिंग नोटबुक में कोड के आधार पर 6-अक्ष भुजा द्वारा बनाई जाने वाली आकृति का रेखाचित्र बनाएंगे। आप यह भी निर्धारित करेंगे कि परियोजना के अंत में चर का मूल्य क्या होगा।

इस पाठ के दौरान बनाए जाने वाले प्रोजेक्ट का एक उदाहरण, जिसमें पेन से विभिन्न आकार के वर्ग बनाने के लिए रिपीट लूप का उपयोग किया जाएगा। परियोजना के निर्माण के समय इसका विस्तार से वर्णन किया जाएगा।

विभिन्न आकारों के चार वर्ग बनाना

अब हम पाठ 3 के प्रोजेक्ट पर काम करते हुए एक ही प्रारंभिक स्थान पर विभिन्न आकारों के चार वर्ग बनाने जा रहे हैं। 

रिपीट ब्लॉक

रिपीट ब्लॉक का उपयोग उसके अंदर के ब्लॉकों को एक निश्चित संख्या में दोहराने के लिए किया जाता है। रिपीट ब्लॉक उन परियोजनाओं को बनाते समय समय और प्रयास बचाता है जहां ब्लॉक दोहराए जाते हैं। कार्यक्षेत्र में अतिरिक्त ब्लॉकों को खींचने या मौजूदा ब्लॉकों की प्रतिलिपि बनाने में समय लगाने के बजाय, स्थान और समय बचाने के लिए दोहराएँ ब्लॉक का उपयोग किया जा सकता है।

VEXcode में अपना यूनिट 6 पाठ 3 प्रोजेक्ट खोलें।

यूनिट 6 पाठ 3 परियोजना में लिखा है: जब शुरू किया जाए, टिप्पणी: वर्ग की भुजा की लंबाई खींचने और सेट करने के लिए तैयार हो जाएं, भुजा की लंबाई 30 पर सेट करें, और आर्म एंड इफ़ेक्टर को पेन पर सेट करें। इसके बाद एक टिप्पणी है, पूर्ण गति का उपयोग करते हुए वर्ग के आरंभ में जाएं, तथा भुजा को x 75, y 125, z 0 मिमी की स्थिति में ले जाएं। इसके बाद एक टिप्पणी में लिखा है, वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें, और इसके नीचे 4 वृद्धि स्थिति ब्लॉक हैं। ये इस प्रकार हैं: भुजा की स्थिति को x भुजा की लंबाई से बढ़ाएं; भुजा की स्थिति को y भुजा की लंबाई से बढ़ाएं; भुजा की स्थिति को x भुजा की लंबाई के ऋणात्मक से बढ़ाएं; तथा भुजा की स्थिति को y भुजा की लंबाई के ऋणात्मक से बढ़ाएं।

अपने प्रोजेक्ट के अंत में Repeat ब्लॉक जोड़ें, जैसा कि इस वीडियो में दिखाया गया है। वीडियो क्लिप में, दोहराएँ ब्लॉक को टूलबॉक्स से चुना जाता है, वर्कस्पेस में खींचा जाता है और अंतिम वृद्धि स्थिति ब्लॉक के नीचे प्रोजेक्ट से जोड़ा जाता है।

वीडियो फाइल

वृद्धि स्थिति ब्लॉक को खींचें जो वर्ग के प्रत्येक पक्ष को दोहराएँ ब्लॉक में खींचते हैं। इससे वर्ग की चारों भुजाओं का चित्रांकन दोहराया जाएगा।

यह वीडियो देखें कि ब्लॉकों को दोहराएँ ब्लॉक में कैसे ले जाया जाना चाहिए। वीडियो क्लिप में, दोहराएँ ब्लॉक को पहले चुना जाता है और ऊपर की ओर खींचा जाता है, तथा स्थिति पर ले जाएँ ब्लॉक के नीचे रखा जाता है। फिर 'वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें' वाले टिप्पणी ब्लॉक का चयन किया जाता है, और उसे खींचकर नीचे गिरा दिया जाता है, जिसमें चार वृद्धि स्थिति ब्लॉक जुड़े होते हैं, जो दोहराएँ ब्लॉक के C के भीतर होते हैं।

वीडियो फाइल

दोहराएँ ब्लॉक के पैरामीटर को 10 से 4 में बदलें। रिपीट ब्लॉक का पैरामीटर यह है कि उसके अंदर के ब्लॉक कितनी बार दोहराए जाएंगे।

चूंकि हम अपना वर्ग चार बार बनाना चाहते हैं, इसलिए पैरामीटर 4 पर सेट किया गया है।

परियोजना का रिपीट ब्लॉक अनुभाग, जिसमें रिपीट का पैरामीटर 4 पर सेट है। लूप के भीतर ब्लॉक टिप्पणी और चार वृद्धि स्थिति ब्लॉक हैं।

इस परियोजना के आधार पर भविष्यवाणी करें कि 6-अक्ष भुजा किस प्रकार गति करेगी। 

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

इस बिंदु पर पूर्ण परियोजना. परियोजना अब इस प्रकार है: जब शुरू किया जाए, तो वर्ग की भुजा की लंबाई को खींचने और निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई को 30 पर सेट करें; आर्म एंड इफ़ेक्टर को पेन पर सेट करें। इसके बाद पूर्ण गति का उपयोग करते हुए वर्ग के आरंभ में जाएं और भुजा को x 75, y 125, z 0 मिमी की स्थिति में ले जाएं। अंत में दोहराएँ लूप को 4 पर सेट किया जाता है, और लूप के भीतर यह लिखा होता है वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें; भुजा की स्थिति को x भुजा की लंबाई मिमी से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई स्थिति से बढ़ाएँ; भुजा की स्थिति को x भुजा की लंबाई मिमी के ऋणात्मक से बढ़ाएँ; और अंत में भुजा की स्थिति को y भुजा की लंबाई के ऋणात्मक से बढ़ाएँ।

सुनिश्चित करें कि 6-अक्ष आर्म VEXcode से जुड़ा हुआ है। परीक्षण के लिए प्रोजेक्ट चलाएँ। (याद रखें कि जब 6-अक्ष भुजा चलना समाप्त कर दे तो परियोजना को रोक दें।) 

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

अंतिम स्थिति में पेन अटैचमेंट के साथ 6-अक्षीय भुजा, व्हाइटबोर्ड के केंद्र में 30 मिमी का वर्ग खींचती है।

चर को बढ़ाना

जब आपने रिपीट ब्लॉक जोड़ने के बाद प्रोजेक्ट का परीक्षण किया, तो आपने देखा कि 6-एक्सिस आर्म ने चार वर्ग बनाए थे, लेकिन वे सभी एक ही आकार के थे। ऐसा इसलिए है क्योंकि sideLength चर किसी भी समय नहीं बदला। खींचे गए वर्ग का आकार बदलने के लिए, हमें sideLength चर का मान बदलने की आवश्यकता है। हम sideLength चर का मान हर बार Repeat ब्लॉक चलने पर बदल सकते हैं। इससे चारों वर्गों का आकार बदल जाएगा।

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

प्रोजेक्ट के निचले भाग में Change variable ब्लॉक जोड़ें। वीडियो क्लिप में, परिवर्तन चर ब्लॉक को टूलबॉक्स में चुना गया है, वर्कस्पेस में खींचा गया है और अंतिम वृद्धि स्थिति ब्लॉक और दोहराएँ ब्लॉक के नीचे के बीच छोड़ दिया गया है।

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

वीडियो फाइल

परिवर्तन चर ब्लॉक को चर साइडलेंथऔर पैरामीटर को 20 पर सेट करें। वीडियो क्लिप में, वेरिएबल पैरामीटर का चयन किया जाता है, और ड्रॉपडाउन मेनू से साइडलेंथ चयन किया जाता है। फिर value पैरामीटर का चयन किया जाता है, और रिक्त स्थान में 20 टाइप किया जाता है।

पैरामीटर वह राशि है जिससे हम चर का मान बदलना चाहते हैं। इस स्थिति में, प्रत्येक बार ब्लॉक चलाने पर यह 20 से बदल जाएगा।

वीडियो फाइल

परिवर्तन चर ब्लॉक के उद्देश्य को समझाने के लिए परियोजना में टिप्पणी ब्लॉक जोड़ें। इस परियोजना में परिवर्तन चर ब्लॉक का उद्देश्य दोहराएँ ब्लॉक के प्रत्येक पुनरावृत्ति में साइडलेंथ के मान को 20 मिमी तक बढ़ाना है।

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

इस परियोजना के आधार पर भविष्यवाणी करें कि 6-अक्ष भुजा किस प्रकार गति करेगी। 

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

सम्पूर्ण परियोजना. अब परियोजना इस प्रकार है: जब शुरू किया जाए, तो वर्ग की भुजा की लंबाई को खींचने और निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई को 30 पर सेट करें, तथा आर्म एंड इफ़ेक्टर को पेन पर सेट करें। इसके बाद, एक टिप्पणी में लिखा है, पूर्ण गति का उपयोग करके वर्ग के आरंभ में जाएं, फिर भुजा को x 75, y 125, z 0 मिमी की स्थिति में ले जाएं। फिर, दोहराएँ ब्लॉक को 4 पर सेट किया गया है और इसमें निम्नलिखित ब्लॉक शामिल हैं: टिप्पणी: वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें; भुजा की स्थिति को x भुजा की लंबाई मिमी से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई मिमी से बढ़ाएँ; भुजा की स्थिति को x भुजा की लंबाई के ऋणात्मक से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई मिमी से बढ़ाएँ; टिप्पणी: वर्ग की भुजा की लंबाई बढ़ाएँ; भुजा की लंबाई को 20 से बदलें।

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

क्या 6-अक्ष भुजा आपके पूर्वानुमान के अनुसार चली? क्यों या क्यों नहीं? 

वर्गों के आकार के बारे में आपने क्या देखा? रिपीट लूप के माध्यम से प्रत्येक पुनरावृत्ति के लिए वे कैसे बदलते हैं? 

अपने अवलोकनों को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

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

अपने प्रोजेक्ट का नाम बदलें और फिर उसे अपने डिवाइस पर सेव करें।

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

आपकी जानकारी के लिए

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

वीडियो फाइल

गतिविधि

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

यूनिट 6 पाठ 4 गतिविधि कोड का स्क्रीनशॉट

गतिविधि: उपरोक्त परियोजना में कोड को पढ़ने और उसका दस्तावेजीकरण करने के लिए पाठ 2 में सीखी गई प्रक्रिया का पालन करें।

  1. उपरोक्त परियोजना को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
    1. अनुमान लगाएं कि आपके विचार से परियोजना चलने पर 6-अक्षीय भुजा क्या करेगी। अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
    2. प्रोजेक्ट में प्रत्येक ब्लॉक को पढ़ें, और ब्लॉक को निष्पादित करते समय 6-एक्सिस आर्म द्वारा किए जाने वाले व्यवहार की कल्पना करें। इस व्यवहार को अपनी इंजीनियरिंग नोटबुक में रिकॉर्ड करें।
    3. प्रोजेक्ट के चलने पर 6-अक्ष भुजा द्वारा अपनाए जाने वाले पथ का रेखाचित्र बनाएं। कौन सी आकृतियाँ बनाई जाती हैं?
  2. प्रोजेक्ट के अंत में sideLength चर का मान क्या होगा, इसका पूर्वानुमान लगाएं। इस मान को अपनी इंजीनियरिंग नोटबुक में लिखें।
  3. जब आपका काम पूरा हो जाए तो अपने शिक्षक से संपर्क करें। आप इस परियोजना को एक कक्षा के रूप में चलते हुए देखेंगे। फिर आप अपनी भविष्यवाणी और दस्तावेज़ीकरण पर चर्चा करेंगे।

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

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

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


पुटिंग इट ऑल टुगेदर गतिविधि को पूरा करने के लिएअगला >चयन करें।