Skip to main content

पाठ 3: डिस्क चुनने के लिए रिपोर्ट किए गए सेंसर फीडबैक का उपयोग करना

यह पाठ पाठ 2 के समान चुनौती को हल करने के लिए रिपोर्ट किए गए सेंसर फीडबैक का उपयोग करेगा। वी.आर. रोबोट पहली नीली डिस्क को उठाएगा और उसे नीले गोल में ले जाएगा।

  • VEXcode VR में एक नया प्रोजेक्ट शुरू करें और प्रोजेक्ट का नाम Unit8Lesson3रखें।

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

    एक नया VEXcode VR प्रोजेक्ट जिसमें चार टिप्पणी ब्लॉक हैं जो "जब शुरू हुआ" ब्लॉक से जुड़े हैं। टिप्पणियाँ क्रमशः इस प्रकार हैं: 1. पहली नीली डिस्क तक ड्राइव करें; 2. पहली नीली डिस्क उठाओ; 3. नीले गोल की ओर ड्राइव करें; 4. नीली डिस्क को नीले गोल में गिराएं।
  • [Repeat until] ब्लॉक को पहली टिप्पणी के नीचे कार्यक्षेत्र में खींचें.

    वही VEXcode VR परियोजना, जिसमें पहली टिप्पणी के बाद एक दोहराएँ तक ब्लॉक जोड़ा गया है। दोहराएँ जब तक ब्लॉक का पैरामीटर रिक्त है।

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

[Repeat until] ब्लॉक एक C ब्लॉक है जो बूलियन रिपोर्टर ब्लॉक स्वीकार करता है। [Repeat until] ब्लॉक केवल प्रत्येक लूप की शुरुआत में बूलियन स्थिति की जांच करेगा। यदि बूलियन स्थिति को गलत बताया जाता है, तो अंदर के ब्लॉक चलेंगे। यदि बूलियन स्थिति को सत्य बताया जाता है, तो अंदर के ब्लॉक को छोड़ दिया जाएगा।

टूलबॉक्स से एक VEXcode VR दोहराएँ तक ब्लॉक।
  • जब VR रोबोट डिस्क मूवर प्लेग्राउंडपर रंगीन डिस्क का पता लगाता है, तो <Eye Sensor near object> ब्लॉक TRUE रिपोर्ट करता है। इस ब्लॉक को प्रोजेक्ट में खींचें.

    वही VEXcode VR प्रोजेक्ट, जिसमें ऑब्जेक्ट के पास एक आई सेंसर को रिपीट अनटिल ब्लॉक के पैरामीटर में जोड़ा गया है। परियोजना की शुरुआत अब इस प्रकार होती है: जब शुरू किया गया, तो टिप्पणी के साथ पहली नीली डिस्क पर ड्राइव करें, फिर तब तक दोहराएं जब तक कि सामने की आंख वस्तु के पास न हो जाए।
  • डिस्क मूवर प्लेग्राउंड पर डिस्क प्लेग्राउंड के फर्श पर हैं और फ्रंट आई सेंसर द्वारा उनका पता नहीं लगाया जा सकता है। इस कारण से, <Eye Sensor near object> ब्लॉक को 'डाउनआई' पर सेट करें।

    वही VEXcode VR प्रोजेक्ट, जिसमें ऑब्जेक्ट ब्लॉक के पास आई सेंसर का पैरामीटर खुला है, और डाउन आई चयनित है। अब दोहराएँ ब्लॉक में 'वस्तु के पास आँख नीचे तक दोहराएँ' लिखा है।
  • [Repeat until] ब्लॉक के अंदर के ब्लॉक तब चलेंगे जब VR रोबोट किसी वस्तु का पता नहीं लगाएगा। किसी एक डिस्क तक पहुंचने के लिए, वीआर रोबोट को तब तक आगे बढ़ना होगा जब तक कि डिस्क का पता न चल जाए।

    डिस्क मूव प्लेग्राउंड जिसमें वीआर रोबोट नीले गोल की प्रारंभिक स्थिति में है, तथा उसके सामने नीली डिस्क है।
  • [ड्राइव] ब्लॉक को [दोहराएँ] ब्लॉक में खींचें.

    पहले की तरह ही VEXcode VR परियोजना, जिसमें Repeat until ब्लॉक के C के भीतर एक Drive ब्लॉक जोड़ा गया है। अब परियोजना "जब शुरू हुआ" ब्लॉक और पहली नीली डिस्क पर ड्राइव करने के लिए एक टिप्पणी के साथ शुरू होती है। इसके बाद यह दोहराता है जब तक कि डाउन आई वस्तु का पता नहीं लगा लेती, आगे बढ़ें।
  • जब कोई डिस्क का पता चलता है, तो वीआर रोबोट को उसे उठाने के लिए गाड़ी रोकनी होगी। [ड्राइविंग रोकें] ब्लॉक को खींचें और इसे [जब तक दोहराएं] ब्लॉक के नीचे रखें।

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

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

    डिस्क मूवर खेल के मैदान पर वीआर रोबोट, जिसमें रोबोट के इलेक्ट्रोमैग्नेट से जुड़ी पहली नीली डिस्क है।
  • ध्यान दें कि इस प्रोजेक्ट में [Repeat until] ब्लॉक कैसे काम करता है।
    • जब वीआर रोबोट पर डाउन आई सेंसर किसी वस्तु का पता लगा लेता है, तो प्रोजेक्ट [Repeat until] ब्लॉक के नीचे स्टैक में अगले ब्लॉक पर चला जाता है।
    • इस परियोजना में, इसका मतलब था कि वीआर रोबोट ने गाड़ी चलाना बंद कर दिया और इलेक्ट्रोमैग्नेट को सक्रिय कर दिया।
दोहराएँ तक ब्लॉक के साथ परियोजना प्रवाह का एक आरेख, यह दर्शाता है कि वीआर रोबोट आगे बढ़ना शुरू करेगा, और तब तक आगे बढ़ना जारी रखेगा जब तक डाउन आई किसी ऑब्जेक्ट का पता नहीं लगा लेती और बूलियन पैरामीटर सत्य के रूप में रिपोर्ट नहीं करता। इसके बाद परियोजना आगे बढ़ती है और ड्राइविंग रोककर इलेक्ट्रोमैग्नेट को सक्रिय किया जाता है।

स्विच ब्लॉक का उपयोग करना 

नीचे दी गई छवि स्विच ब्लॉक का उपयोग करके इस पाठ के वर्कफ़्लो ग्राफ़िक को प्रदर्शित करती है। इस ग्राफिक की तुलना ऊपर दिए गए ग्राफिक से करने से आपको नए स्विच पायथन कमांड के वर्कफ़्लो को बेहतर ढंग से समझने में मदद मिल सकती है जिसे आप सीख रहे हैं। 

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

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