पाठ 4: ऑब्जेक्ट सेंसर को कोड करना
पिछले पाठ में आपने ऑब्जेक्ट सेंसर के बारे में सीखा था और डिस्क और क्यूब्स की परावर्तकता प्रतिशतता एकत्रित की थी। अब, आप उन मानों का उपयोग VEXcode में एक प्रोजेक्ट बनाने के लिए करेंगे, ताकि जब ऑब्जेक्ट सेंसर द्वारा डिस्क का पता लगाया जाए तो एग्जिट कन्वेयर को रोका जा सके।
इस पाठ में आप:
- VEXcode में ऑब्जेक्ट सेंसर कॉन्फ़िगर करें।
- VEXcode में तुलना ऑपरेटर का उपयोग करना सीखें।
- ऑब्जेक्ट सेंसर से फीडबैक का उपयोग करके डिस्क को एंट्री कन्वेयर से एग्जिट कन्वेयर तक ले जाने के लिए एक प्रोजेक्ट बनाएं।
इस पाठ के अंत तक, आप पिछले पाठ से अपने प्रोजेक्ट पर काम कर चुके होंगे, ताकि जब ऑब्जेक्ट सेंसर द्वारा डिस्क का पता लगाया जाए तो एग्जिट कन्वेयर को रोका जा सके।

परियोजना का संपादन
आप ऑब्जेक्ट सेंसर से संबंधित कमांड जोड़ने के लिए यूनिट 4 पाठ 2 गतिविधि से अपने प्रोजेक्ट को संपादित करके शुरुआत करेंगे।
VEXcode EXP में अपनायूनिट 4 पाठ 2 गतिविधिप्रोजेक्ट खोलें, या यहां दिखाए गए प्रोजेक्ट को पुनः बनाएं।
परियोजना का नाम बदलेंइकाई 4 पाठ 4.

डिवाइस विंडो खोलकर औरडिवाइस जोड़ेंका चयन करके VEXcode में ऑब्जेक्ट सेंसर को कॉन्फ़िगर करें।

3-तार डिवाइसों की सूची खोलने के लिए 3-तारचयन करें।

फिर,ऑब्जेक्ट सेंसर का चयन करें।

कॉन्फ़िगरेशन पूरा करने के लिए पोर्ट A, फिरसंपन्नचयन करें।
नोट:सुनिश्चित करें कि ऑब्जेक्ट सेंसर ब्रेन पर पोर्ट A में प्लग किया गया है।

परियोजना में अंतिम दो ब्लॉक हटाएँ. इसमें एग्जिट कन्वेयर के लिएवेटब्लॉक औरस्टॉपब्लॉक शामिल हैं, जैसा कि इस वीडियो में दिखाया गया है।
प्रोजेक्ट मेंWait untilब्लॉक जोड़ें.
Wait untilब्लॉक वह ब्लॉक है जो स्टैक में अगले ब्लॉक पर जाने से पहले बूलियन स्थिति के सत्य होने की प्रतीक्षा करता है।

तुलना ऑपरेटर
अब जबWait untilब्लॉक को प्रोजेक्ट में जोड़ दिया गया है, तो ब्लॉक द्वारा जांची जाने वाली शर्त को जोड़ने की आवश्यकता है।
इससे पहले, आपने ऑब्जेक्ट सेंसर द्वारा रिपोर्ट की गई परावर्तकता प्रतिशत के बारे में सीखा था और उन मानों को अपनी इंजीनियरिंग नोटबुक में दर्ज किया था। इस परियोजना में, आपको Exit Conveyor कोतक चलाने की आवश्यकता है जब तक कि वह मान एक निश्चित सीमासे ऊपर न हो जाए। सीमा वह चीज है जिसका उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई मान स्वीकार्य सीमा से ऊपर, नीचे या उसके भीतर है। तुलना ऑपरेटरों का उपयोग यह जांचने के लिए किया जा सकता है कि परावर्तनशीलता एक निश्चित मान से ऊपर है या उस सीमा से ऊपर है।
के षट्कोणीय स्थान में से बड़ाब्लॉक जोड़ें।ब्लॉक तक प्रतीक्षा करें।

से अधिकब्लॉक के पहले उद्घाटन में परावर्तनब्लॉक जोड़ें।

से बड़ा ब्लॉक पहले मान की तुलना दूसरे से करता है। परियोजना में वर्तमान में से अधिक ब्लॉक, बूलियन कोसत्ययाअसत्यके रूप में घोषित करने से पहले ऑब्जेक्ट सेंसर द्वारा रिपोर्ट की गई परावर्तकता प्रतिशत की तुलना पैरामीटर '50' से कर रहा है।

इस परियोजना के लक्ष्यों के बारे में सोचें। एग्जिट कन्वेयर को तब तक घूमते रहना चाहिए जब तक ऑब्जेक्ट सेंसर किसी वस्तु का पता नहीं लगा लेता, उसके बाद कन्वेयर को रुकना चाहिए। पिछले पाठ में एकत्रित मानों का उपयोग इससे अधिक ब्लॉक के साथ उस सीमा को निर्धारित करने के लिए किया जा सकता है जिसे परियोजना को स्टैक में अगले ब्लॉक पर ले जाने से पहले पार किया जाना आवश्यक है।
ग्रेटर दैनब्लॉक के दूसरे पैरामीटर को '9' में बदलें।
यह संख्या पिछले पाठ की गतिविधि में एकत्रित मूल्यों पर आधारित है। जब हरी डिस्क ऑब्जेक्ट सेंसर के नीचे थी, तो परावर्तन 10% के रूप में रिपोर्ट किया गया था, इसलिए9% से अधिक कुछ भी सत्यके रूप में रिपोर्ट किया जाना चाहिए।

प्रोजेक्ट के अंत मेंस्टॉपब्लॉक जोड़ें। सुनिश्चित करें कि पैरामीटर 'ExitConveyor4' पर सेट है.

सुनिश्चित करें कि ब्रेन VEXcode से जुड़ा हुआ है और प्रोजेक्ट डाउनलोड करें।

कोड पढ़ें और अनुमान लगाएं कि परियोजना चलने पर कन्वेयर क्या करेंगे।
अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

सुनिश्चित करें कि प्रवेश कन्वेयर पर एक हरे रंग की डिस्क रखी गई है। प्रोजेक्ट को चलाने और उसका परीक्षण करने के लिए ब्रेन पर चेक बटन दबाएँ।
परियोजना के चलने के दौरान कन्वेयर के व्यवहार का निरीक्षण करें।

जब कन्वेयर चलना समाप्त कर लें तो प्रोजेक्ट को रोकने के लिए ब्रेन पर X बटन दबाएं। अपने अवलोकनों को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
क्या कन्वेयर आपके पूर्वानुमान के अनुसार चले? क्या हरे रंग की डिस्क को अपेक्षित रूप से निकास कन्वेयर में ले जाया गया? क्यों या क्यों नहीं?

परियोजना की समीक्षा
आइए इस परियोजना में परियोजना प्रवाह की समीक्षा करें, जिसने ऑब्जेक्ट सेंसर द्वारा हरे रंग की डिस्क का पता लगाए जाने पर एग्जिट कन्वेयर को रोक दिया। Wait untilब्लॉक ने परियोजना को तब तक आगे बढ़ने से रोक दिया जब तक कि उसके अंदर की स्थिति को TRUE के रूप में रिपोर्ट नहीं किया गया।

क्योंकिस्पिनब्लॉक एक गैर-प्रतीक्षा ब्लॉक है, यह CTE वर्कसेल को ऑब्जेक्ट सेंसर से मानों की जांच करते समय कन्वेयर मोटर को घुमाते रहने की अनुमति देता है और यह भी सुनिश्चित करता है कि परावर्तकता 9% से अधिक हो। Wait untilब्लॉक में स्थितिTRUE के रूप में रिपोर्ट होने के बाद, प्रोजेक्ट स्टैक में अगले ब्लॉक पर चला जाता है, जिससे Exit Conveyor मोटर रुक जाती है।
आपकी जानकारी के लिए
ब्लॉकों के एक अन्य संयोजन का उपयोग किसी प्रोजेक्ट में एग्जिट कन्वेयर को रोकने के लिए किया जा सकता है, जब कोई ऑब्जेक्ट ऑब्जेक्ट सेंसर के अंतर्गत हो। सेट डिटेक्शन थ्रेशोल्डब्लॉक का उपयोग किसी प्रोजेक्ट की शुरुआत में थ्रेशोल्ड सेट करने के लिए किया जा सकता है, ठीक उसी तरह जैसे कि ऊपर बनाए गए प्रोजेक्ट मेंग्रेटर दैनब्लॉक का उपयोग किया गया था।

एक बार सीमा निर्धारित हो जाने पर, बूलियनडिटेक्ट ऑब्जेक्टब्लॉक का उपयोग षट्कोणीय रिक्त स्थान वाले किसी भी ब्लॉक में किया जा सकता है। यह ब्लॉक तब TRUE रिपोर्ट करेगा जबसेट डिटेक्शन थ्रेशोल्डब्लॉक द्वारा परिभाषित डिटेक्शन थ्रेशोल्ड पूरा हो जाएगा, या तब FALSE रिपोर्ट करेगा जब परावर्तन प्रतिशत उस थ्रेशोल्ड से नीचे होगा।

क्योंकिDetectsobjectब्लॉक एक बूलियन ब्लॉक है, यह सीधेWait untilब्लॉक में फिट हो सकता है।

अपनी समझ की जाँच करें
अगले पाठ पर जाने से पहले, अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर देकर सुनिश्चित करें कि आप इस पाठ की अवधारणाओं को समझते हैं।
अपनी समझ की जाँच करें प्रश्न > (Google Doc / .docx / .pdf)
सब कुछ एक साथ रखने की गतिविधि पर जाने के लिए अगला > चयन करें।