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

पाठ 3: दबाव पड़ने तक गाड़ी चलाना

अब जबकि आपने वीआर रोबोट को वॉल मेज़ प्लेग्राउंडपर अक्षर 'ए' तक ले जाने के लिए एक वीईएक्सकोड वीआर प्रोजेक्ट बना लिया है, तो आप कंडीशनल और सेंसर वैल्यू का उपयोग करके अपने कौशल का विस्तार करेंगे। इस पाठ में, आप वीआर रोबोट को वॉल मेज़ प्लेग्राउंडमें संख्या '2' तक ले जाएंगे, फिर यह पता लगाएंगे कि अक्षर 'बी' तक जाने के लिए अतिरिक्त ब्लॉकों की आवश्यकता क्यों होती है। इस मिनी-चैलेंज में, आपको इन कौशलों का उपयोग करके वॉल मेज़ के आरंभ से संख्या '3' तक पहुंचना होगा।

दीवार पर बने भूलभुलैया वाले खेल के मैदान में वीआर रोबोट पिछली दीवार के साथ शुरुआती स्थिति में है। नंबर दो के चारों ओर एक लाल कॉलआउट बॉक्स है।

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

  • यह पहचानें कि कोई भी स्थिति हमेशा TRUE या FALSE मान ही रिपोर्ट करती है।
  • एक ऐसे प्रोजेक्ट में प्रोग्राम फ्लो का वर्णन करें जिसमें एक वीआर रोबोट तब तक आगे बढ़ता है जब तक कि बम्पर सेंसर को दबाया नहीं जाता।
  • बताइए कि परियोजनाओं में शर्तों का उपयोग क्यों किया जाता है।
  • प्रोग्राम निष्पादन को हाइलाइट करने के लिए स्टेप फीचर का उपयोग कैसे करें, इसकी पहचान करें।
  • बताइए कि किसी प्रोजेक्ट की समस्या निवारण और उसके प्रवाह का पता लगाने में स्टेप फीचर का उपयोग करना क्यों सहायक होता है।

प्रोजेक्ट का नाम बदलें

  • यदि पिछले पाठ का प्रोजेक्ट पहले से लोड नहीं है, तो Unit4Lesson2 प्रोजेक्ट लोड करें।
  • प्रोजेक्ट का नाम बदलें Unit4Lesson3.
VEXcode VR कोडिंग वातावरण, जिसके ऊपरी मध्य भाग में एक लाल बॉक्स है जो प्रोजेक्ट के नाम वाले बॉक्स को दर्शाता है। प्रोजेक्ट के नाम वाले बॉक्स में यूनिट 4 लेसन 3 लिखा है।

'A' अक्षर तक पहुंचने के लिए परियोजना का प्रवाह

पिछले पाठ में, वीआर रोबोट ने वॉल मेज़ प्लेग्राउंड पर अक्षर 'ए' तक ड्राइव किया। 

दीवार पर बने भूलभुलैया वाले खेल के मैदान में, वीआर रोबोट पिछली दीवार के साथ शुरुआती स्थिति में है और लाल बॉक्स से अक्षर 'ए' को दर्शाया गया है।
  • वॉल मेज़ प्लेग्राउंडपर अक्षर 'A' तक ड्राइव करने के लिए प्रोजेक्ट फ्लो को बेहतर ढंग से समझने के लिए, अपने पिछले प्रोजेक्ट को संशोधित करके या इस बेस प्रोजेक्ट से मेल खाने वाला एक नया प्रोजेक्ट बनाकर शुरुआत करें।

    पिछले पाठ के VEXcode VR प्रोजेक्ट को अतिरिक्त ब्लॉक जोड़कर संशोधित किया गया है। यह प्रोजेक्ट 'When started' ब्लॉक से शुरू होता है। ऊपर से नीचे तक शेष ब्लॉक इस प्रकार हैं: आगे बढ़ें, बाएँ बम्पर के दबने तक प्रतीक्षा करें, 90 डिग्री बाएँ मुड़ें, आगे बढ़ें, बाएँ बम्पर के दबने तक प्रतीक्षा करें, 90 डिग्री बाएँ मुड़ें, आगे बढ़ें, बाएँ बम्पर के दबने तक प्रतीक्षा करें, गाड़ी चलाना बंद करें।

जब कोई प्रोजेक्ट [Wait until] ब्लॉक का उपयोग करता है, तब भी प्रोजेक्ट का प्रोग्राम प्रवाह ऊपर से नीचे तक उसी क्रम का अनुसरण करता है। [Wait until] ब्लॉक प्रोग्राम के प्रवाह को एक निश्चित बिंदु पर "रोकने" की अनुमति देता है, जब तक कि [Wait until] के अंदर की शर्त पूरी नहीं हो जाती (TRUE रिपोर्ट नहीं करती)।

ब्लॉक के अंदर की स्थितियाँ, जैसे कि [Wait until] ब्लॉक, उपयोगकर्ता को प्रोग्राम प्रवाह को "नियंत्रित" करने की अनुमति देती हैं। उदाहरण के लिए, [Wait until] ब्लॉक के साथ, प्रोग्राम का प्रवाह रुक जाएगा और तब तक प्रतीक्षा करेगा जब तक कि शर्त पूरी नहीं हो जाती और TRUE रिपोर्ट नहीं हो जाती, उसके बाद ही अगले ब्लॉक पर आगे बढ़ेगा।

इस कोड में, वीआर रोबोट को अक्षर 'ए' तक ले जाने के लिए, वीआर रोबोट तब तक आगे बढ़ेगा जब तक कि बायां बम्पर दबा हुआ होने की स्थिति TRUE न हो जाए। इस उदाहरण में, लेफ्ट बम्पर के दबे होने जैसी स्थिति हमेशा TRUE या FALSE मान रिपोर्ट करती है।

इस पाठ से VEXcode VR प्रोजेक्ट को प्रोजेक्ट प्रवाह दिखाने के लिए अलग-अलग भागों में विभाजित किया गया है। 'When started' ब्लॉक के बाद 'drive forward' ब्लॉक आता है। ड्राइव फॉरवर्ड ब्लॉक से एक सुनहरा तीर नीचे की ओर "बाएं बम्पर दबाए जाने तक प्रतीक्षा करें" ब्लॉक की ओर इशारा करता है। ब्लॉक के दाईं ओर 2 घुमावदार लाल तीर हैं जो एक वृत्ताकार गति को दर्शाते हैं और "दबाया नहीं गया (गलत)" शब्द यह दिखाते हैं कि जब रोबोट आगे बढ़ता है और बम्पर स्विच नहीं दबाया जाता है तो क्या होता है। "Wait until" ब्लॉक के नीचे, "Turn left for 90 degrees" ब्लॉक की ओर नीचे की ओर इशारा करता हुआ एक हरा तीर, जिस पर "pressed (true)" शब्द लिखे हैं, यह दर्शाता है कि बम्पर दबाने पर प्रोजेक्ट उस ब्लॉक पर चला जाएगा। इसके बाद, एक सुनहरा तीर ड्राइव फॉर ब्लॉक की ओर नीचे की ओर इशारा करता है और वही क्रम दोहराया जाता है। फिर, एक सुनहरा तीर "बाएं बम्पर दबाए जाने तक प्रतीक्षा करें" ब्लॉक की ओर इशारा करता है, और उसी तरह के तीर यह दर्शाते हैं कि जब बम्पर नहीं दबाया जाता है तो रोबोट चलता रहेगा, और जब इसे दबाया जाता है तो यह प्रोजेक्ट के अंतिम ब्लॉक, "चलना बंद करें" ब्लॉक की ओर बढ़ जाएगा।

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

प्रोजेक्ट स्टेपिंग फीचर आपको प्रोजेक्ट के भीतर कमांड के निष्पादन के दौरान उनके प्रवाह का दृश्य निरूपण प्रदान करता है। यह आपको VEXcode VR प्रोजेक्ट में समस्या निवारण या डिजाइन करते समय महत्वपूर्ण दृश्य संकेत प्रदान कर सकता है।

VEXcode VR कोडिंग वातावरण में टूलबार के ऊपरी दाएं कोने में एक लाल बॉक्स में स्टेप आइकन और टेक्स्ट दिखाया गया है।

नंबर '2' की ओर ड्राइव करें

इस पाठ में, प्रोजेक्ट को इस प्रकार संपादित किया जाएगा कि वीआर रोबोट वॉल मेज़ प्लेग्राउंड पर संख्या '2' तक ड्राइव करे!

दीवार से बने भूलभुलैया वाले खेल के मैदान में रोबोट शुरुआती स्थिति में है और एक लाल बॉक्स नंबर 2 बता रहा है।
  • पाठ 2 की परियोजना में वीआर रोबोट को अक्षर 'ए' तक जाने के लिए बाईं ओर मुड़ना है। संख्या '2' तक पहुंचने के लिए, वीआर रोबोट को पहले दाईं ओर मुड़ना होगा, आगे बढ़ना होगा और फिर बाईं ओर मुड़ना होगा।

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

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

    वॉल मेज़ प्लेग्राउंड की छवि और वीआर रोबोट एक दीवार की ओर मुंह करके रुका हुआ है।
  • प्लेग्राउंड को रीसेट करने और वीआर रोबोट को शुरुआती स्थिति में वापस ले जाने के लिए "रीसेट" बटन चुनें।

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

    इस पाठ के VEXcode प्रोजेक्ट की साथ-साथ दिखाई गई छवियां। बाईं ओर के प्रोजेक्ट में नीचे की तरफ स्टॉप ड्राइविंग ब्लॉक है, और दाईं ओर के प्रोजेक्ट में स्टॉप ड्राइविंग ब्लॉक हटा दिया गया है। इसे सात ब्लॉकों से बदल दिया गया है जो ऊपर से नीचे तक इस प्रकार हैं: 90 डिग्री बाएं मुड़ें, आगे बढ़ें, बाएं बम्पर के दबने तक प्रतीक्षा करें, 90 डिग्री बाएं मुड़ें, आगे बढ़ें, बाएं बम्पर के दबने तक प्रतीक्षा करें, गाड़ी चलाना बंद करें।
  • यदि वॉल मेज़ प्लेग्राउंड पहले से खुला नहीं है, तो उसे लॉन्च करें और प्रोजेक्ट चलाएं।
  • वीआर रोबोट को वॉल मेज़ प्लेग्राउंड पर नंबर '2' तक ड्राइव करते हुए देखें!

    दीवार से बना भूलभुलैया वाला खेल का मैदान, जिसमें वीआर रोबोट नंबर 2 पर स्थित है।
  • प्लेग्राउंड को रीसेट करने और वीआर रोबोट को शुरुआती स्थिति में वापस ले जाने के लिए "रीसेट" बटन चुनें।

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