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

पाठ 2: [तब तक प्रतीक्षा करें] के साथ फ्रंट आई सेंसर का उपयोग करना

इस पाठ में, आप [Wait until] ब्लॉक के साथ फ्रंट आई सेंसर का उपयोग करके वीआर रोबोट को डिस्क मेज़ प्लेग्राउंड के माध्यम से नेविगेट करने के लिए एक प्रोजेक्ट बनाएंगे। आपका प्रोजेक्ट वीआर रोबोट को निर्देश देगा कि जब सामने वाले आई सेंसर द्वारा हरी डिस्क का पता चले तो वह दाईं ओर मुड़े, और जब सामने वाले आई सेंसर द्वारा नीली डिस्क का पता चले तो वह बाईं ओर मुड़े। इस मिनी चैलेंज में, आपको इन कौशलों का उपयोग करके वीआर रोबोट को डिस्क मेज़ प्लेग्राउंड में प्रत्येक डिस्क तक ले जाना होगा और अंत में लाल डिस्क पर पहुंचना होगा।

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

सीखने के परिणाम

  • यह पहचानें कि [Wait until] ब्लॉक का उपयोग आई सेंसर के साथ किया जा सकता है।

प्रोजेक्ट का नाम दें और उसे सेव करें

यह प्रोजेक्ट [Wait until] ब्लॉक का उपयोग करके वीआर रोबोट को निर्देश देगा कि जब फ्रंट आई सेंसर डिस्क मेज़ प्लेग्राउंड पर पहली (हरे रंग की) डिस्क का पता लगाएगा तो वह मुड़ जाए।

डिस्क मेज़ प्लेग्राउंड का ऊपर से लिया गया दृश्य, जिसमें एक तीर वीआर रोबोट के इच्छित मार्ग को दर्शाता है। रोबोट को शुरुआती प्लेटफॉर्म से आगे बढ़कर पहले हरे डिस्क तक पहुंचना चाहिए, और फिर उसे पहचानते ही दाईं ओर मुड़ जाना चाहिए।
  • VEXcode VR में एक नया प्रोजेक्ट शुरू करें और प्रोजेक्ट का नाम Unit7Lesson2 रखें।

    VEXcode VR टूलबार में 'प्रोजेक्ट का नाम' बटन लाल बॉक्स में हाइलाइट किया गया है, जो 'प्लेग्राउंड चुनें' बटन के बाईं ओर स्थित है। इस प्रोजेक्ट का नाम यूनिट 7 लेसन 2 रखा गया है।
  • शुरुआत में, वीआर रोबोट को डिस्क मेज़ प्लेग्राउंड पर पहली डिस्क की ओर ड्राइव करने की आवश्यकता होगी। [ड्राइव] ब्लॉक को वर्कस्पेस में खींचें। ध्यान रखें कि आप अपने प्रोजेक्ट को बनाने के लिए VEXcode ब्लॉक, स्विच ब्लॉक या दोनों प्रकार के ब्लॉकों के संयोजन का उपयोग कर सकते हैं। 

    एक VEXcode VR ब्लॉक प्रोजेक्ट जो 'When Started' ब्लॉक से शुरू होता है, जिसके बाद एक टिप्पणी आती है जिसमें लिखा होता है 'पहले डिस्क (हरे रंग) पर ड्राइव करें, फिर दाएं मुड़ें'। अंत में, एक ड्राइव फॉरवर्ड ब्लॉक है जिसे लाल बॉक्स से हाइलाइट किया गया है।
  • इस उदाहरण परियोजना में कमेंट ब्लॉक का उपयोग करके उपयोगकर्ता को यह याद दिलाया जाएगा कि परियोजना के अगले भाग के दौरान वीआर रोबोट के व्यवहार का उद्देश्य क्या है।

    VEXcode VR कमेंट ब्लॉक, जिसका डिफ़ॉल्ट टेक्स्ट 'comment' है।
  • [Wait until] ब्लॉक जोड़ें और उसके अंदर <Color sensing> ब्लॉक रखें। वीआर रोबोट को सबसे पहले जो डिस्क मिलेगी वह हरे रंग की होगी। पहचान किए जाने वाले रंग के रूप में 'हरा' चुनें।

    VEXcode VR ब्लॉक्स में पहले से ही प्रोजेक्ट किया गया है, जिसमें ड्राइव फॉरवर्ड ब्लॉक के बाद वेट अंटिल फ्रंट आई डिटेक्ट्स ग्रीन ब्लॉक जोड़ा गया है। पूरा प्रोजेक्ट 'व्हेन स्टार्टेड' ब्लॉक से शुरू होता है, जिसके बाद 'पहले डिस्क (हरे रंग) पर ड्राइव करें, फिर दाईं ओर मुड़ें' नामक एक टिप्पणी आती है। इसके बाद, एक ड्राइव फॉरवर्ड ब्लॉक है जिसके बाद एक वेट अंटिल ब्लॉक है और उसके साथ एक कलर सेंसिंग ब्लॉक है जो 'फ्रंट आई डिटेक्ट्स ग्रीन' को दर्शाता है।
  • एक [Turn for] ब्लॉक जोड़ें ताकि VR रोबोट को यह निर्देश दिया जा सके कि जब वह एक हरी डिस्क का पता लगाए तो वह 90 डिग्री दाएं मुड़ जाए।

    VEXcode VR ब्लॉक्स पहले वाले प्रोजेक्ट से लिए गए हैं, जिसमें Wait Until ब्लॉक के बाद Turn Right for 90 degrees ब्लॉक जोड़ा गया है। अब पूरे प्रोजेक्ट में 'When Started' लिखा हुआ है, उसके बाद एक Comment लिखा है जिसमें लिखा है 'पहले डिस्क (हरे रंग की) पर ड्राइव करें, फिर दाईं ओर मुड़ें'। इसके बाद, आगे बढ़ें और सामने वाली लाइट के हरे रंग का संकेत मिलने तक प्रतीक्षा करें। अंत में, 90 डिग्री दाएं मुड़ें।
  • यदि डिस्क मेज़ प्लेग्राउंड पहले से खुला नहीं है, तो उसे खोलें और प्रोजेक्ट चलाएं।
  • वीआर रोबोट को पहले हरे डिस्क की ओर आगे बढ़ते हुए देखें और फिर उसे दाईं ओर मुड़ते हुए देखें।

    डिस्क मेज़ प्लेग्राउंड पर मौजूद वीआर रोबोट पहले हरे डिस्क की ओर बढ़ रहा है। एक चिह्नित तीर इंगित करता है कि वहां पहुंचने पर इसे दाईं ओर मुड़ना चाहिए।
  • ध्यान दें कि वीआर रोबोट तब तक आगे बढ़ता है जब तक कि <Color sensing> ब्लॉक की स्थिति TRUE रिपोर्ट नहीं करती। फिर, यह स्टैक में अगले ब्लॉक को निष्पादित करता है, जो कि 90 डिग्री दाएं मुड़ना है।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन चुनें।