पाठ 3: रिपोर्ट किए गए सेंसर फीडबैक का उपयोग करके डिस्क उठाना
इस पाठ में, पाठ 2 के समान ही समस्या को हल करने के लिए सेंसर से प्राप्त फीडबैक का उपयोग किया जाएगा। वीआर रोबोट पहली नीली डिस्क को उठाएगा और उसे नीले गोल में ले जाएगा।
-
VEXcode VR में एक नया प्रोजेक्ट शुरू करें और प्रोजेक्ट का नाम Unit8Lesson3 रखें।

-
वर्कस्पेस में चार कमेंट ब्लॉक खींचें। वीआर रोबोट द्वारा पहली डिस्क तक जाने, उसे उठाने और नीले लक्ष्य तक वापस लाने के लिए आवश्यक प्रत्येक चरण के लिए टिप्पणियाँ जोड़ें।

-
[Repeat until] ब्लॉक को पहले कमेंट के नीचे वर्कस्पेस में ड्रैग करें।

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

-
जब वीआर रोबोट डिस्क मूवर प्लेग्राउंड पर रंगीन डिस्क का पता लगाता है तो <Eye Sensor near object> ब्लॉक TRUE रिपोर्ट करता है। इस ब्लॉक को प्रोजेक्ट में ड्रैग करें।

-
डिस्क मूवर प्लेग्राउंड पर मौजूद डिस्क प्लेग्राउंड के फर्श पर हैं और फ्रंट आई सेंसर द्वारा उनका पता नहीं लगाया जा सकता है। इसलिए, <Eye Sensor near object> ब्लॉक को 'डाउनआई' पर सेट करें।

-
[Repeat until] ब्लॉक के अंदर के ब्लॉक तब चलेंगे जब VR रोबोट किसी वस्तु का पता नहीं लगाएगा। किसी एक डिस्क तक पहुंचने के लिए, वीआर रोबोट को तब तक आगे बढ़ना होगा जब तक कि डिस्क का पता न चल जाए।

-
[ड्राइव] ब्लॉक को [रिपीट अंटिल] ब्लॉक में ड्रैग करें।

-
जब कोई डिस्क डिटेक्ट हो जाएगी, तो वीआर रोबोट को उसे उठाने के लिए चलना बंद करना होगा। [Stop driving] ब्लॉक को खींचकर [Repeat until] ब्लॉक के नीचे रखें।

-
अब, दूसरे कमेंट के नीचे [Energize Electromagnet] ब्लॉक रखकर VR रोबोट को इलेक्ट्रोमैग्नेट से डिस्क उठाने का निर्देश दें।

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

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

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

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