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

यह गतिविधि छात्रों को [If then else] ब्लॉक के साथ प्रोग्रामिंग से परिचित कराएगी, साथ ही रोबोट को यह जांचने के लिए सेंसिंग और ऑपरेटर ब्लॉक का उपयोग करना सिखाएगी कि ब्रेन अप या डाउन बटन दबाए गए हैं या नहीं। यदि ब्रेन अप बटन दबाया जाता है, तो क्लॉबॉट का हाथ ऊपर उठ जाएगा। यदि ब्रेन डाउन बटन दबाया जाता है, तो क्लॉबॉट की भुजा नीचे हो जाएगी। यह पिछली गतिविधि पर आधारित है और रीथिंक सेक्शन में यूजर इंटरफेस चैलेंज
लिए आधार भी तैयार करेगा। यूजर इंटरफेस चैलेंज के लिए, छात्रों को अपने क्लॉबॉट को आईक्यू रोबोट ब्रेन पर मौजूद
<हाथ ऊपर>, हाथ , पंजा खोलने और पंजा बंद करने लिए प्रोग्राम करना होगा। ब्रेन बटन दबानेब्लॉक के जानकारीलिए,
IQ में सहायता जानकारी देखें
इस अंतर्निहित सहायता उपकरण के बारे में अधिक जानकारी के लिए, यहां क्लिक करें .
निम्नलिखित इस गतिविधि में आपके छात्र क्या करेंगे, इसकी रूपरेखा है:
- दिए गए प्रोजेक्ट ArmUpDown को बनाने के लिए मौजूदा ArmUp2 का उपयोग करें और अनुमान लगाएं कि प्रोजेक्ट क्या करेगा।
- प्रोजेक्ट में ब्लॉकों के प्रवाह को समझाने में मदद के लिए एक फ्लोचार्ट देखें।
- आर्मअपडाउन प्रोजेक्ट क्या करता है, इसके बारे में उनकी व्याख्याओं को परिष्कृत करें।
- इफ देन एल्स ब्लॉक्स ट्यूटोरियल वीडियो देखें।
- [If then else] ब्लॉक का उपयोग करके उनकी परियोजना को संपादित करें।
- रुकें और चर्चा करें: छात्र इस बात पर विचार करेंगे कि परियोजना में क्लॉबॉट क्या करेगा, इसकी तुलना में उनके वास्तविक अवलोकन क्या हैं।
- आर्म को प्रोग्राम करने के लिए उपयोग किए गए प्रोजेक्ट आउटलाइन का ही उपयोग करके क्लॉ को प्रोग्राम करें।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX IQ सुपर किट |
| 1 |
VEXcode IQ |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट |
क्लॉबॉट आर्म ऊपर और नीचे जाने के लिए तैयार है!
यह गतिविधि आपको सशर्त व्यवहारों के साथ अपने रोबोट को प्रोग्राम करने के लिए आवश्यक उपकरण प्रदान करेगी।
[यदि तब अन्यथा] ब्लॉक इस गतिविधि का मुख्य केंद्र है, लेकिन अन्य सेंसिंग, कंट्रोल और ऑपरेटर ब्लॉक का भी उपयोग किया जाता है।

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

चरण 1: भुजा को ले जाने के लिए प्रोग्रामिंग।
पिछले पृष्ठ में, आपने ब्रेन अप बटन दबाने पर क्लॉबॉट की भुजा को घूमने के लिए प्रोग्राम किया था। लेकिन, हाथ को नीचे करने के बारे में क्या? आइए सबसे पहले पिछले ArmUp2 प्रोजेक्ट पर फिर से नज़र डालें।

क्या भुजा को ऊपर की ओर घुमाने के लिए उपयोग किए जाने वाले उसी [If then] ब्लॉक का उपयोग भुजा को नीचे की ओर घुमाने के लिए भी किया जा सकता है? चलिए इसे आजमाते हैं! अपने पहले से मौजूद ArmUp2 प्रोजेक्ट को संपादित करके नीचे दिए गए प्रोजेक्ट को बनाएं।

-
प्रोजेक्ट को ArmUpDown नाम से सेव करें। यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो नामकरण और सेविंग ट्यूटोरियल देखें।

- यह सुनिश्चित करने के लिए जांच करें कि प्रोजेक्ट का नाम ArmUpDown अब टूलबार के केंद्र में विंडो में है।
- अपनी इंजीनियरिंग नोटबुक में अनुमान लगाइए कि इस प्रोजेक्ट में क्लॉबॉट क्या काम करेगा। उपयोगकर्ता और क्लॉबॉट दोनों के व्यवहार की व्याख्या करें।
- यह जांचने के लिए परीक्षण करें कि क्या क्लॉबॉट से परियोजना के तहत अपेक्षित कार्यों के बारे में आपकी भविष्यवाणी सही है।
- प्रोजेक्ट को क्लॉबॉट पर स्लॉट 3 में डाउनलोड करें, और फिर इसे चलाएं।
- किसी प्रोजेक्ट को डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को कैसे डाउनलोड और रन किया जाता है।

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

शिक्षक टूलबॉक्स
छात्रों द्वारा ऊपर बनाया गया प्रोजेक्ट काम करेगा। ब्रेन अप बटन दबाने पर भुजा ऊपर की ओर घूमेगी और ब्रेन डाउन बटन दबाने पर भुजा नीचे की ओर घूमेगी। हालांकि यह प्रोजेक्ट वर्तमान स्थिति में काम करता है, लेकिन इसे सर्वोत्तम तरीके से नहीं लिखा गया है। ऐसा भी हो सकता है कि दोनों शर्तें एक ही समय में सत्य हों। इसके अलावा, ध्यान दें कि चूंकि ब्रेन अप बटन को दबाए रखने की स्थिति पहली है, इसलिए यदि ब्रेन अप बटन को दबाकर रखा जाए और फिर ब्रेन डाउन बटन को भी दबाया जाए, तो भुजा ऊपर की ओर घूमती रहेगी। ब्रेन अप बटन को छोड़ने तक वह क्रिया नहीं रुकेगी। इसलिए, अगले चरण में परियोजना को फिर से लिखा जाएगा ताकि इसमें [If then else] ब्लॉक शामिल हो सके और इन संभावित समस्याओं से बचा जा सके।
शिक्षक टूलबॉक्स
-
रुकें और चर्चा करें
अब जबकि छात्रों ने परियोजना का परीक्षण कर लिया है, उनसे पूछें कि उनकी भविष्यवाणियां उनके अवलोकनों से कितनी मेल खाती हैं। निम्नलिखित प्रश्न पूछकर चर्चा को आगे बढ़ाएं:
-
क्या आपकी भविष्यवाणी आपके अवलोकन के समान थी?
-
इस परियोजना में क्या होता हुआ प्रतीत हो रहा है?
-
क्या ऊपर और नीचे बटन दबाए जाने की स्थिति की जाँच केवल एक बार ही की जाती है?
-
क्या आपको लगता है कि परियोजना को अधिक कुशलता से चलाने के लिए पुनर्गठित किया जा सकता है?
चरण 2: परियोजना प्रवाह को ।
पिछले चरण में, प्रोजेक्ट ने हाथ को ऊपर और नीचे उठाया था। हालांकि, चूंकि ब्रेन अप बटन को दबाए रखने की स्थिति पहले आती है, इसलिए यदि ब्रेन अप बटन को दबाए रखा जाता है और फिर ब्रेन डाउन बटन को भी दबाया जाता है, तो भुजा घूमती रहेगी क्योंकि यह क्रिया तब तक नहीं रुकेगी जब तक ब्रेन अप बटन को छोड़ा नहीं जाता। परियोजना की प्रक्रिया को समझाने वाला निम्नलिखित फ्लोचार्ट देखें।

इस प्रकार, परियोजना [If then] ब्लॉक को [If then else] ब्लॉक से बदल सकती है ताकि किसी भी समय केवल एक ही स्थिति सत्य हो सके।
[If then else] ब्लॉक पर निम्नलिखित ट्यूटोरियल वीडियो देखें:
VEXcode IQ में If-Then-Else ट्यूटोरियल वीडियो देखकर शुरुआत करें।

[If then else] ब्लॉक का उपयोग करने से [Wait until] ब्लॉक की आवश्यकता भी समाप्त हो जाएगी क्योंकि ब्रेन अप बटन को छोड़ने तक आर्म घूमता रहेगा। ऐसा इसलिए होता है क्योंकि [If then else] का "else" भाग तब तक नहीं पहुँचता जब तक कि ब्रेन अप बटन की स्थिति गलत (रिलीज़) न हो जाए।
[Forever] ब्लॉक पहली स्थिति को लगातार जाँचने की अनुमति देता है।

आइए [If then else] ब्लॉक जोड़कर प्रोजेक्ट में बदलाव करने के बारे में जानें। आर्म मोटर तब तक घूमती रहेगी जब तक ब्रेन अप बटन दबा हुआ (छोड़ा हुआ) नहीं रह जाता। [Forever] ब्लॉक के कारण, इस स्थिति की जाँच तब तक जारी रहेगी जब तक यह गलत साबित नहीं हो जाती।
ब्रेन अप बटन की स्थिति गलत साबित होने पर, प्रोजेक्ट अगले ब्लॉक पर चला जाएगा, जो यह जाँचने के लिए है कि क्या ब्रेन डाउन बटन दबाया गया है। यदि ब्रेन डाउन बटन दबाए जाने की स्थिति सही है, तो भुजा घूमने लगेगी। फिर से, [फॉरएवर] ब्लॉक के कारण, इस स्थिति की जाँच तब तक जारी रहेगी जब तक यह गलत नहीं हो जाती।
ब्रेन अप बटन की स्थिति गलत होने पर, प्रोजेक्ट अगले ब्लॉक पर चला जाएगा, जो [स्टॉप मोटर] ब्लॉक है। इस प्रकार, आर्म मोटर तभी रुकेगी जब दोनों स्थितियां गलत हों (कोई भी बटन न दबाया गया हो)।

चर्चा को प्रेरित करें
प्रश्न: यदि ब्रेन अप बटन दबाए जाने की स्थिति गलत (छोड़ दिया गया) हो तो प्रोजेक्ट प्रवाह की प्रगति क्या होगी?
उत्तर: यदि स्थिति गलत है, तो प्रोजेक्ट प्रवाह ब्रेन डाउन बटन दबाए जाने की स्थिति की जाँच करना जारी रखेगा।
प्रश्न: ऊपर दिए गए प्रोजेक्ट में [If then else] ब्लॉक का उद्देश्य क्या है?
उत्तर: [If then else] ब्लॉक का उपयोग करने से एक समय में केवल एक ही स्थिति सत्य हो सकती है। इस प्रकार, [If then else] ब्लॉक का उपयोग करके ब्रेन अप बटन और ब्रेन डाउन बटन एक ही समय में सही नहीं हो सकते, क्योंकि ब्रेन डाउन बटन के दबाए जाने की दूसरी शर्त तब तक एक विकल्प भी नहीं होगी जब तक कि ब्रेन अप बटन के दबाए जाने की पहली शर्त गलत न हो। दूसरा उद्देश्य प्रोग्रामिंग की दक्षता में सुधार करना है।
प्रश्न: यदि ऊपर और नीचे दोनों बटन दबाए जाने की स्थिति गलत हो तो प्रोजेक्ट प्रवाह की प्रगति क्या होगी?
उत्तर: यदि दोनों स्थितियाँ गलत हैं, तो प्रोजेक्ट प्रवाह [मोटर रोकें] ब्लॉक तक जारी रहेगा और फिर स्टैक के शीर्ष पर वापस आ जाएगा, यह प्रक्रिया अनंत काल तक दोहराई जाती रहेगी।
चरण 3: [यदि तब अन्यथा] ब्लॉक साथ प्रोग्रामिंग।
आइए [If then else] ब्लॉक का उपयोग करें:
-
अपने ArmUpDown प्रोजेक्ट में [If then else] ब्लॉक जोड़ें ताकि आपका प्रोजेक्ट निम्न प्रकार का दिखे:

-
प्रोजेक्ट को ArmUpDown2 के रूप में सेव करें। यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो नामकरण और सेविंग ट्यूटोरियल देखें।

- प्रोजेक्ट को क्लॉबॉट पर स्लॉट में करें और फिर उसे चलाएं।
- किसी प्रोजेक्ट को डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को डाउनलोड और रन किया जाता है।

- यह जांच कर देखें कि क्या ब्रेन अप बटन दबाने पर आर्म ऊपर की ओर घूमने लगता है और ब्रेन डाउन बटन दबाने पर नीचे की ओर घूमने लगता है।
- यह सुनिश्चित करें कि जब ब्रेन अप और डाउन बटन दबाए न जाएं (छोड़ दिए जाएं) तो आर्म मोटर बंद हो जाए।
- अपने इंजीनियरिंग नोटबुक में, अपने प्रोजेक्ट में if then else ब्लॉक जोड़ने से पहले और बाद में क्लॉबॉट के व्यवहार के बारे में अपने अवलोकन लिखें।
शिक्षक टूलबॉक्स
-
रुकें और चर्चा करें
छात्रों द्वारा [If then else] ब्लॉक जोड़ने से पहले और बाद में प्रोजेक्ट का परीक्षण करने के बाद, छात्रों के साथ चर्चा करें कि यह कैसे ब्रेन अप बटन को छोड़े जाने तक भुजा को घूमते रहने की अनुमति देता है। छात्रों से कहें कि वे अपनी इंजीनियरिंग नोटबुक से अपने अवलोकन साझा करें। निम्नलिखित प्रश्न पूछकर चर्चा को सुगम बनाएं:
-
क्या आपको [If then else] ब्लॉक का उपयोग करने और केवल [If then] ब्लॉक का उपयोग करने के बीच क्लॉबॉट के व्यवहार में कोई अंतर दिखाई देता है?
-
आपके विचार से कार्यक्रम की दक्षता महत्वपूर्ण क्यों है?
-
क्या प्रोजेक्ट में ब्रेन अप बटन की स्थिति की जांच केवल एक बार ही की जाती है?
छात्रों की इंजीनियरिंग नोटबुक को व्यक्तिगत रूप से (Google / .docx / .pdf) या एक टीम के रूप में (Google / .docx / .pdf ) बनाए रखा और स्कोर किया जा सकता है। पिछले लिंक प्रत्येक दृष्टिकोण के लिए एक अलग मानदंड प्रदान करते हैं। जब भी शैक्षिक योजना में कोई मूल्यांकन मानदंड शामिल किया जाता है, तो गतिविधि शुरू होने से पहले मूल्यांकन मानदंड को समझाना या कम से कम छात्रों को उसकी प्रतियां देना एक अच्छी प्रथा है।
शिक्षक टूलबॉक्स
छात्रों को [If then else] ब्लॉक की तुलना में [If then] ब्लॉक का उपयोग करने पर अपने क्लॉबॉट के व्यवहार में बहुत अधिक अंतर दिखाई नहीं दे सकता है। यदि छात्रों को शारीरिक रूप से कोई खास अंतर दिखाई नहीं देता है, तो प्रोग्रामिंग दक्षता के बारे में चर्चा को बढ़ावा दें और बताएं कि किसी प्रोजेक्ट को सरल बनाने से कम ब्लॉक का उपयोग कैसे हो सकता है। किसी प्रोजेक्ट में कम ब्लॉक का उपयोग करने से संभावित त्रुटियों की मात्रा कम हो सकती है।
चरण 4: पंजे की प्रोग्रामिंग
पिछले चरण में, [If then else] ब्लॉक का उपयोग करके प्रोजेक्ट को अधिक कुशलता से चलाने के लिए अनुकूलित किया गया था। पिछले उदाहरण में, ब्रेन अप और डाउन बटन का उपयोग करके हाथ को नियंत्रित किया गया था।
ठीक उसी प्रोजेक्ट आउटलाइन का उपयोग करके, पंजे को भी नियंत्रित किया जा सकता है।
-
ArmUpDown2 प्रोजेक्ट की समीक्षा करें और ड्रॉपडाउन मेनू का उपयोग करके [Spin] ब्लॉक को ArmMotor के स्थान पर ClawMotor में बदलें।
ड्रॉपडाउन मेनू का उपयोग करके सुनिश्चित करें कि Brain Up बटन क्लॉ को "खोलने" के लिए घुमाता है और Brain Down बटन क्लॉ को "बंद करने" के लिए घुमाता है।
-
प्रोजेक्ट को ClawUpDown नाम से सेव करें। यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो नामकरण और सेविंग ट्यूटोरियल देखें।

- प्रोजेक्ट को क्लॉबॉट पर स्लॉट में करें और फिर उसे चलाएं।
- किसी प्रोजेक्ट को डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को डाउनलोड और रन किया जाता है।

- यह जांच कर देखें कि क्या ब्रेन अप बटन दबाने पर पंजा खुल जाता है और ब्रेन डाउन बटन दबाने पर बंद हो जाता है।
- यह सुनिश्चित करें कि जब ब्रेन अप और डाउन बटन दबाए न जाएं (छोड़ दिए जाएं) तो क्लॉ मोटर बंद हो जाए।
- अपने इंजीनियरिंग नोटबुक में, अपने प्रोजेक्ट में if then else ब्लॉक जोड़ने से पहले और बाद में क्लॉबॉट के व्यवहार के बारे में अपने अवलोकन लिखें।
शिक्षक टूलबॉक्स
अब जबकि छात्रों ने बटनों का उपयोग करके हाथ और पंजे को नियंत्रित करने का कौशल प्राप्त कर लिया है, उनसे यह विचार-मंथन करने के लिए कहें कि वे एक ही प्रोजेक्ट में चारों क्रियाएं (हाथ ऊपर, हाथ नीचे, पंजा खोलना और पंजा बंद करना
कर सकते हैं। छात्र पुनर्विचार अनुभाग में और [यदि तब अन्यथा] ब्लॉक का उपयोग करेंगे ताकि उनका रोबोट चारों क्रियाएं कर सके।
अपनी जानकारी का विस्तार करें
-
सेट मोटर स्टॉपिंग ब्लॉक
यदि छात्र अपने रोबोट को भुजा को ऊपर और नीचे उठाने के लिए प्रोग्राम करते हैं, तो पंजे के वजन के कारण भुजा नीचे की ओर खिसक सकती है
इस स्थिति में, [Set motor stopping] का उपयोग किया जा सकता है ताकि गुरुत्वाकर्षण और पंजे के वजन के कारण भुजा नीचे न गिरे। इस ब्लॉक का उपयोग परियोजना की शुरुआत में किया जा सकता है और परियोजना के शेष भाग के लिए भविष्य के सभी मोटर ब्लॉकों पर इसे लागू किया जाएगा।

सेट मोटर स्टॉपिंग ब्लॉक में तीन सेटिंग्स हैं:
- दबाने से मोटर तुरंत रुक जाती है।
- कोस्ट मोटर को धीरे-धीरे घूमते हुए रुकने देता है।
- दबाए रखने पर मोटर तुरंत रुक जाती है और यदि उसे हिलाया जाए तो वह अपनी रुकी हुई स्थिति में वापस आ जाती है।