Skip to main content

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

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

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

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

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

परियोजना का नाम बदलें

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

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

पिछले पाठ में, वीआर रोबोट दीवार भूलभुलैया खेल का मैदानपर अक्षर 'ए' तक चला गया। 

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

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

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

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

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

इस पाठ से VEXcode VR परियोजना को परियोजना प्रवाह दिखाने के लिए अलग किया गया है। जब शुरू किया गया ब्लॉक के बाद ड्राइव फॉरवर्ड ब्लॉक आता है। एक सुनहरा तीर ड्राइव फॉरवर्ड ब्लॉक से नीचे की ओर इशारा करता है, जो प्रतीक्षा करें जब तक कि बाएं बम्पर दबाया न जाए ब्लॉक पर स्थित है। ब्लॉक के दाईं ओर 2 घुमावदार लाल तीर हैं जो गोलाकार गति को दर्शाते हैं और "नहीं दबाया गया (गलत)" शब्द दर्शाते हैं कि क्या होता है जब रोबोट आगे बढ़ता है और बम्पर स्विच दबाया नहीं जाता है। प्रतीक्षा तक ब्लॉक के नीचे, 90 डिग्री के लिए बाएं मुड़ें ब्लॉक की ओर नीचे की ओर इंगित करने वाला हरा तीर, जिस पर "दबाया गया (सत्य)" लिखा है, यह दर्शाता है कि बम्पर को दबाने पर परियोजना उस ब्लॉक में चली जाएगी। इसके बाद, एक सुनहरा तीर ड्राइव फॉर ब्लॉक की ओर इशारा करता है और वही क्रम दोहराया जाता है। फिर, एक सुनहरा तीर बाईं बम्पर दबाए जाने तक प्रतीक्षा करें ब्लॉक की ओर इशारा करता है, वही तीर यह संकेत देते हैं कि जब बम्पर दबाया नहीं जाता है तो रोबोट ड्राइविंग जारी रखेगा, और जब इसे दबाया जाता है तो यह परियोजना के अंतिम ब्लॉक पर चला जाएगा, जो ड्राइविंग रोकना ब्लॉक है।

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

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

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

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

इस पाठ में, परियोजना को संपादित किया जाएगा ताकि वीआर रोबोट दीवार भूलभुलैया खेल का मैदानपर संख्या '2' तक ड्राइव कर सके!

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

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

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

    दीवार भूलभुलैया खेल के मैदान और वी.आर. रोबोट की छवि दीवार की ओर मुंह करके रुकी हुई है।
  • खेल के मैदान को रीसेट करने और वीआर रोबोट को प्रारंभिक स्थिति में वापस ले जाने के लिए "रीसेट" बटन का चयन करें।

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

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

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

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