खेल
भाग 1 - चरण दर चरण
- निर्देशछात्रों को निर्देश दें कि उन्हें एक प्रोजेक्ट बनाने की चुनौती दी जाएगी जिसमें कोड बेस मंगल ग्रह पर उतरने वाले क्षेत्र में सभी बाधाओं का पता लगाएगा। उन्हें लैब 1 से अपने प्रोजेक्ट को आगे बढ़ाने के लिए प्रोत्साहित किया जाएगा।
निम्नलिखित एनिमेशन एक संभावित तरीका दिखाता है जिससे क्लियर द लैंडिंग एरिया चैलेंज के लिए कोड बेस को कोड किया जा सकता है।
निम्नलिखित एनीमेशन में, रोबोट दो कदम आगे बढ़ता है, पहली बाधा को पार करने के लिए चमकता है, और फिर दूसरी बाधा को पार करने के लिए चमकने से पहले दाईं ओर 90 डिग्री मुड़ता है। इसके बाद, रोबोट लगातार आगे बढ़ता रहता है और जब भी उसे कोई दीवार या बाधा महसूस होती है, तो वह दाईं ओर 90 डिग्री मुड़ जाता है जब तक कि अंततः तीसरी बाधा तक नहीं पहुंच जाता और उसे पार नहीं कर लेता।
वीडियो फाइल - मॉडलछात्रों के लिए VEXcode GO में अपने प्रोजेक्ट शुरू करने का तरीका बताने वाला मॉडल।
- यदि आवश्यक हो, तो छात्रों को दिखाएं कि वे VEXcode GO में अपने कोड बेस पर मौजूद ब्रेन को अपने डिवाइस से कैसे कनेक्ट करें। Because connection steps vary between devices, see the Connecting articles of the VEXcode GO VEX Library for specific steps to connect the VEX GO Brain to your computer or tablet.
- उन्हें कोड बेस के लिए VEXCode GO को कॉन्फ़िगर करने की भी आवश्यकता होगी। If necessary, model the steps from the Configure a Code Base VEX Library article and ensure students can see the Drivetrain blocks in the Toolbox.
- छात्रों को अपने प्रोजेक्ट का नाम क्लियर एरिया रखने और उसे अपने डिवाइस में सेव करने के लिए कहें। See the Open and Save section of the VEXcode GO VEX Library for device-specific steps to save a VEXcode GO project.
- छात्रों को अन्य प्रयोगशालाओं में सीखे गए ज्ञान को लागू करने के लिए कहें ताकि वे एक ऐसा प्रोजेक्ट बना सकें जिसमें कोड बेस क्षेत्र में आने वाली सभी बाधाओं को दूर कर सके। उन्हें ब्लॉक जोड़ने और पैरामीटर बदलने की आवश्यकता होगी, फिर फील्ड पर अपने प्रोजेक्ट का परीक्षण करना होगा।
यदि आवश्यक हो, तो छात्रों को यह दिखाएं कि वे अपने प्रोजेक्ट का फील्ड टेस्ट कैसे करें।
-
उन्हें दिखाएँ कि कोड बेस को "X" से चिह्नित प्रारंभिक बिंदु पर कैसे रखा जाता है।
प्ले पार्ट 1 फील्ड सेटअप -
यह सुनिश्चित करें कि रोबोट के सामने स्थित आई सेंसर पहली बाधा की ओर हो।
आई सेंसर बाधा की ओर उन्मुख है -
कोड बेस को फ़ील्ड पर रखें और अपने प्रोजेक्ट का परीक्षण करने के लिए VEXcode GO में 'स्टार्ट' चुनें।
प्रोजेक्ट का परीक्षण करने के लिए 'प्रारंभ' चुनें - कोड बेस द्वारा बाधाओं का पता चलने के बाद छात्रों को उन्हें हटा देना चाहिए।
-
छात्रों को प्रोजेक्ट को रोकने के लिए VEXcode GO टूलबार में 'स्टॉप' बटन का चयन करना होगा।
'रोकें' चुनें - नोट: यदि छात्र एक अनंत लूप का उपयोग कर रहे हैं, तो स्टॉप बटन का चयन होने तक कोड बेस नहीं रुकेगा। इस स्थिति में, छात्रों को अपना प्रोजेक्ट तब रोकने के लिए कहें जब कोड बेस सभी बाधाओं का पता लगा ले, या बिना किसी बाधा का पता लगाए चार बार लूप दोहरा ले, या यदि वह फील्ड के किनारे पर अटक जाए।
- जो समूह समय से पहले काम पूरा कर लेते हैं और जिन्हें अतिरिक्त चुनौतियों की आवश्यकता होती है, उन्हें अलग-अलग शुरुआती बिंदुओं के साथ प्रयोग करने के लिए प्रोत्साहित करें। क्या उनका प्रोजेक्ट अभी भी काम कर रहा है?
- सुविधा प्रदान करेंछात्रों के साथ बातचीत को सुविधाजनक बनाएं क्योंकि वे अपनी परियोजनाओं के साथ प्रयोग कर रहे हैं।
- छात्रों को उस प्रयोग के लिए तैयार करें जिसमें वे इस चुनौती के साथ जुड़ेंगे और जो गलतियाँ करके सीखने को मिलेगा। आप पृष्ठभूमि पृष्ठ से समस्या समाधान चक्र ग्राफिक का उपयोग अपने छात्रों के साथ समस्या-समाधान प्रक्रिया के लिए एक संरचना स्थापित करने के लिए एक दृश्य सहायता के रूप में कर सकते हैं।
समस्या-समाधान चक्र - यदि छात्र अपने प्रोजेक्ट में [Forever] ब्लॉक या [Repeat] ब्लॉक के साथ लूप का उपयोग कर रहे हैं, लेकिन कोड बेस इच्छानुसार नहीं चल रहा है, तो हो सकता है कि उनके पास लूप के अंदर सभी आवश्यक ब्लॉक न हों, या उन्होंने लूप के अंदर ब्लॉकों को इस तरह से क्रमबद्ध किया हो जिससे कोड बेस अनपेक्षित तरीके से चलने लगे।
- प्रोजेक्ट स्टेपिंग फीचर का उपयोग करके छात्रों को उनके प्रोजेक्ट के प्रत्येक चरण को समझने में मदद करें ताकि वे देख सकें कि उनके प्रोजेक्ट में प्रत्येक चरण को कैसे क्रियान्वित किया जा रहा है। इससे छात्रों को यह देखने में मदद मिलेगी कि उनके प्रोजेक्ट में लूप कैसे काम करता है और उन्हें दृश्य प्रतिक्रिया मिलेगी जिससे पता चलेगा कि कौन से ब्लॉक त्रुटि का कारण बन सकते हैं, जिससे डिबगिंग एक अधिक लक्षित और कुशल प्रक्रिया बन सकती है। For more information on how to use the Project Stepping feature, see the Stepping Through a Project in VEXcode GO VEX Library Article.
- छात्रों को याद दिलाएं कि वे अपने प्रोजेक्ट चलाते समय यह देखने के लिए हाईलाइट फीचर का भी उपयोग कर सकते हैं कि कौन से ब्लॉक कब निष्पादित हो रहे हैं। निम्नलिखित प्रश्नों का उपयोग छात्रों को यह पहचानने के लिए प्रोत्साहित करने के लिए किया जा सकता है कि हाइलाइट सुविधा के साथ एक लूप परियोजना प्रवाह को कैसे प्रभावित करता है।
- हमारे प्रोजेक्ट में लूप होने पर हाईलाइट कैसे मूव करता है?
- कौन सा VEXcode GO ब्लॉक लूप बनाता है?
- आपके प्रोजेक्ट में कौन-कौन से ब्लॉक दोहराए गए हैं?
- यदि कोड बेस नहीं बदल रहा है, तो हो सकता है कि छात्रों ने [Turn for] ब्लॉक नहीं जोड़ा हो। छात्रों को यह दिखाएं कि [Turn for] ब्लॉक कैसे जोड़ा जाता है ताकि रोबोट किसी बाधा का पता लगाने के बाद दिशा बदल ले, अन्यथा, कोड बेस बस आगे बढ़ेगा और रुक जाएगा। चूंकि छात्र कोणों से परिचित नहीं हो सकते हैं, इसलिए आप उन्हें प्रयोग करने के लिए कई कोण प्रदान कर सकते हैं, जैसे कि 60, 90, 120 डिग्री।
- उन्हें याद दिलाएं कि वे [Turn for] ब्लॉक में इनपुट ओवल में टर्न एंगल बदल सकते हैं। यदि आप घुमाव के कोणों के साथ प्रयोग कर रहे हैं, तो छात्रों से पूछें कि इस पैरामीटर को बदलने से कोड बेस की गति पर क्या प्रभाव पड़ता है। यदि हम मोड़ने का कोण बढ़ा दें तो क्या होगा? इससे कोड बेस की गतिविधियों में क्या बदलाव आता है? क्या इस बदलाव से कोड बेस में बाधाओं का पता लगाने की क्षमता बढ़ जाती है? अगर नहीं, तो अलग कोण से मुड़ने की कोशिश करें।
[टर्न फॉर] ब्लॉक में टर्न एंगल - छात्रों को याद दिलाएं कि इस चुनौती लिए मनोरंजक अन्वेषण की आवश्यकता है और इसमें प्रयास और त्रुटि के चक्र होंगे प्रयोग करते समय वे अपनी परियोजनाओं में गलतियाँ करेंगे, और हर बार जब वे अपने कोड में कोई गलती करते हैं, तो उन्हें कुछ नया सीखने का मौका मिलता है! छात्रों को यह पहचानने में मदद करें कि कोड में समस्या कहाँ थी और उस समस्या को हल करने के लिए विचार निकालें।
- क्या कुछ गड़बड़ हो गई? महान! कोड में समस्या कहाँ है? आप उस ब्लॉक को कैसे बदल सकते हैं?
- क्या आपको किसी दूसरे ब्लॉक की आवश्यकता है या इस ब्लॉक के पैरामीटर बदलने की आवश्यकता है?
-
अब तक की आपकी सबसे पसंदीदा गलती कौन सी है? तुमने इससे क्या सीखा?
- से पूछें कि उन्हें क्या लगता है कि मंगल ग्रह पर उतरने वाला वास्तविक रोवर जमीन पर उतरने से पहले लूप और आई सेंसर का उपयोग करके जमीन पर मौजूद बाधाओं का पता कैसे लगा सकता है
खेल के बीच में विराम & समूह चर्चा
जैसे ही प्रत्येक समूह ने चुनौतीको हल करने के लिए अपनी परियोजनाओं के साथ प्रयोग कर लिया है, एक बातचीत के लिए एक साथ आएं।
छात्रों से कहें कि वे अपने प्रोजेक्ट दिखाएं और बताएं कि कोड बेस क्या कर रहा है। यह छात्रों की प्रगति की जांच करने और समस्याओं का समाधान करने का एक अवसर है।
- आपके प्रोजेक्ट में क्या-क्या चीजें अच्छी तरह से काम कर रही थीं?
- आपको अपने प्रोजेक्ट में किन चुनौतियों का सामना करना पड़ा?
यह सुनिश्चित करें कि छात्र यह समझें कि वे लूप का उपयोग करके कोड बेस को फील्ड पर बाधाओं की बार-बार जांच करने के लिए कह सकते हैं।
- क्या उन्होंने कोड बेस में कई ऑब्जेक्ट्स का पता लगाने के लिए लूप का उपयोग किया है? यदि नहीं, तो छात्रों को [फॉरएवर] और [रिपीट] ब्लॉक के बारे में याद दिलाएं जिनके बारे में आपने एंगेज सेक्शन में बात की थी।
- यदि वे लूप का उपयोग कर रहे हैं, तो वे इसका उपयोग कैसे कर रहे हैं? वे अपने प्रोजेक्ट में लूप बनाने के लिए किन ब्लॉक्स का उपयोग कर रहे हैं?
- लूप में ब्लॉकों का क्रम कोड बेस के व्यवहार को कैसे प्रभावित करता है?
- यदि कुछ ब्लॉक [Forever] या [Repeat] लूप में नहीं हैं तो क्या होगा? क्या वे ब्लॉक दोहराए जाएंगे?
खेल के भाग 2 में आने वाली चुनौती के लिए तैयार रहें:
- यदि हम बाधाओं का स्थान बदल दें तो क्या होगा? क्या यह प्रोजेक्ट अभी भी काम करेगा? क्यों या क्यों नहीं?
भाग 2 - चरण दर चरण
- निर्देशछात्रों को निर्देश दें कि वे मंगल ग्रह पर उतरने वाले क्षेत्र में बाधाओं को हटाने जा रहे हैं और अपनी परियोजनाओं के साथ प्रयोग करना जारी रखेंगे। लक्ष्य यह है कि कोड बेस मैदान पर मौजूद सभी बाधाओं का पता लगा सके, भले ही उनका स्थान बदल जाए! उन्हें प्रोत्साहित करें कि वे लूप और [रिपीट] या [फॉरएवर] ब्लॉक के बारे में जो कुछ भी सीख चुके हैं, उसका उपयोग करके अपने प्रोजेक्ट को अपडेट करें। नीचे दिए गए एनिमेशन को देखें, जिसमें दिखाया गया है कि कोई कोड बेस इस चुनौती को कैसे पूरा कर सकता है।
निम्नलिखित एनिमेशन में, रोबोट तब तक आगे बढ़ता है जब तक वह किसी दीवार या बाधा तक नहीं पहुंच जाता, फिर वह दाईं ओर 120 डिग्री मुड़ जाता है और आगे बढ़ना जारी रखता है। इस पैटर्न का उपयोग करके रोबोट अंततः प्रत्येक बाधा को पार कर लेगा, चाहे वह कहीं भी हो, जैसा कि एक नए बाधा लेआउट के साथ एनीमेशन में दिखाया गया है।
वीडियो फाइल- ध्यान दें कि सभी वस्तुओं का पता लगने और उन्हें हटा दिए जाने के बाद एनीमेशन रुक जाता है, लेकिन एक [फॉरएवर] लूप कोड बेस को तब तक उस लूप में अनिश्चित काल तक चलाता रहेगा जब तक कि प्रोजेक्ट को बंद नहीं कर दिया जाता।
- मॉडलके लिए एक मॉडल जिसमें बताया गया है कि वे फील्ड कैसे तैयार करें और अपनी परियोजना का परीक्षण कैसे करें।
-
सबसे पहले, उन्हें दिखाएँ कि मैदान पर नई जगहों पर बाधाओं को कैसे रखा जाए, और एक शुरुआती बिंदु चुनें और उसे "X" से चिह्नित करें। फील्ड को सेट अप करने का एक संभावित तरीका निम्नलिखित है।
प्ले पार्ट 2 फील्ड सेटअप उदाहरण -
एक बार जब बाधाएं और कोड बेस तैयार हो जाएं, तो वे अपने प्रोजेक्ट का परीक्षण करने के लिए VEXcode GO में 'स्टार्ट' का चयन कर सकते हैं।
प्रोजेक्ट का परीक्षण करने के लिए 'प्रारंभ' चुनें - कोड बेस को रोकने के लिए छात्रों को टूलबार में "स्टॉप" बटन का चयन करना होगा।
-
इस चुनौती के कई संभावित समाधान हैं। संदर्भ के लिए निम्नलिखित एक उदाहरण है।
संभावित समाधान
-
-
- सुविधा प्रदान करेंछात्रों के साथ बातचीत की सुविधा प्रदान करें क्योंकि वे अपनी परियोजनाओं का परीक्षण कर रहे हैं।
- यदि छात्रों को कोड बेस में कोड के कुछ हिस्सों को दोहराने में मदद की आवश्यकता है ताकि वे मैदान पर मौजूद सभी बाधाओं का पता लगा सकें, तो उन्हें [Repeat] ब्लॉक या [Forever] ब्लॉक का उपयोग करने का सुझाव दें, जैसा कि आपने Engage सेक्शन के दौरान बताया था, और उन्हें दिखाएं कि वे अपने प्रोजेक्ट में इसका उपयोग कैसे कर सकते हैं। उन्हें यह सुनिश्चित करने के लिए प्रोत्साहित करें कि पूरी परियोजना नीचे दिखाए गए अनुसार सी-ब्लॉक के अंदर है।
एक [फॉरएवर] ब्लॉक जोड़ें - यदि छात्रों ने कोई प्रोजेक्ट बनाया है, लेकिन वह सभी वस्तुओं का पता नहीं लगा पा रहा है, तो उन्हें घुमाव कोणों के साथ प्रयोग करने के लिए प्रोत्साहित करें, उन्हें प्रयोग करने के लिए निम्नलिखित घुमाव कोण दें जैसे कि 60, 90 और 120 डिग्री। मोड़ने के कोण कोड बेस की गति को कैसे प्रभावित करते हैं?
मोड़ कोण बदलना छात्रों को उनके प्रोजेक्ट बनाते समय आगे की चर्चा में शामिल करें ताकि वे अपने प्रोजेक्ट पर काम करते समय और उसका परीक्षण करते समय अपने विचार साझा कर सकें।
- आपके प्रोजेक्ट में कोड बेस सबसे पहले किस बाधा का पता लगाता है?
- किसी बाधा का पता चलने के बाद कोड बेस क्या करता है? आपने इसे ऐसा करने के लिए किन ब्लॉक्स का उपयोग किया है?
- एक बाधा को पार करने के बाद कोड बेस को अगली बाधा पर ले जाने के लिए आपने किन ब्लॉकों का उपयोग किया है?
- आपके प्रोजेक्ट में कोड बेस के माध्यम से पूरे लैंडिंग क्षेत्र को कैसे साफ़ किया जाता है?
- छात्रोंयाद दिलाएं कि वे परीक्षा के लिए एक ही बिंदु से शुरुआत करें वे केवल एक ही चीज़ बदलना चाहते हैं - बाधाओं का स्थान।
-
साथ ही, छात्रों को याद दिलाएं कि वे कोड बेस पर लगे आई सेंसर को पहली बाधा की ओर करके शुरुआत करें; इससे कोड बेस पहली बाधा तक तेजी से पहुंचेगा और छात्रों को अपने प्रोजेक्ट में तुरंत सफलता मिलेगी।
आई सेंसर बाधा की ओर उन्मुख है
जरूरत पड़ने पर छात्रों को समस्या निवारण रणनीतियों की याद दिलाएं।
- यदि कोड बेस प्रतिक्रिया नहीं देता है, तो ब्रेन को डिस्कनेक्ट करके फिर से कनेक्ट करने का प्रयास करें और दोबारा कोशिश करें। ऐसा तब हो सकता है जब कोड बेस को चलाने के बीच बहुत अधिक समय बीत जाए।
- If students are having trouble connecting their Code Base to their computer or tablet, view the Connecting articles in the VEXcode GO VEX Library, to see details on how to connect the Code Base to the device being used.
- If groups are having trouble starting their project in VEXcode GO, refer to the Starting a Project in VEXcode GO VEX Library article, to see the steps necessary to successfully start a project.
- Review the Using the VEX GO Sensors and the Coding with the VEX GO LED Bumper articles for additional information on the Eye Sensor and the LED Bumper.
-
- प्रश्नछात्रों से यह सोचने के लिए कहें कि चुनौती के दौरान उनकी परियोजना में किस प्रकार परिवर्तन आया है।
- प्रयोगशाला की शुरुआत से लेकर अब तक आपके प्रोजेक्ट में क्या बदलाव आए हैं?
- आपने अपने प्रोजेक्ट में क्या बदलाव किए जिससे वह बेहतर ढंग से काम करने लगा?
- आपने ऐसा कौन सा बदलाव किया जिससे यह कम सफल रहा? आपने यह कैसे फिक्स किया?