Skip to main content

पाठ 4: ऑब्जेक्ट सेंसर को कोड करना

पिछले पाठ में आपने ऑब्जेक्ट सेंसर के बारे में सीखा था और डिस्क और क्यूब्स की परावर्तकता प्रतिशतता एकत्रित की थी। अब, आप उन मानों का उपयोग VEXcode में एक प्रोजेक्ट बनाने के लिए करेंगे, ताकि जब ऑब्जेक्ट सेंसर द्वारा डिस्क का पता लगाया जाए तो एग्जिट कन्वेयर को रोका जा सके।

इस पाठ में आप:

  • VEXcode में ऑब्जेक्ट सेंसर कॉन्फ़िगर करें।
  • VEXcode में तुलना ऑपरेटर का उपयोग करना सीखें।
  • ऑब्जेक्ट सेंसर से फीडबैक का उपयोग करके डिस्क को एंट्री कन्वेयर से एग्जिट कन्वेयर तक ले जाने के लिए एक प्रोजेक्ट बनाएं।

इस पाठ के अंत तक, आप पिछले पाठ से अपने प्रोजेक्ट पर काम कर चुके होंगे, ताकि जब ऑब्जेक्ट सेंसर द्वारा डिस्क का पता लगाया जाए तो एग्जिट कन्वेयर को रोका जा सके।

निकास कन्वेयर पर और ऑब्जेक्ट सेंसर के नीचे हरी डिस्क।

परियोजना का संपादन

आप ऑब्जेक्ट सेंसर से संबंधित कमांड जोड़ने के लिए यूनिट 4 पाठ 2 गतिविधि से अपने प्रोजेक्ट को संपादित करके शुरुआत करेंगे।

VEXcode EXP में अपनायूनिट 4 पाठ 2 गतिविधिप्रोजेक्ट खोलें, या यहां दिखाए गए प्रोजेक्ट को पुनः बनाएं।

परियोजना का नाम बदलेंइकाई 4 पाठ 4.

तीन ब्लॉक स्टैक जो यूनिट 4 पाठ 2 परियोजना से हैं। पहले स्टैक में लिखा है, जब शुरू किया जाए, तो एंट्री कन्वेयर 1 को अंदर की ओर घुमाएं, 7 सेकंड प्रतीक्षा करें, और फिर एंट्री कन्वेयर 1 को बंद करें। इसके बाद, परिवहन कन्वेयर 2 को आगे की ओर घुमाएं, 4 सेकंड प्रतीक्षा करें, और फिर परिवहन कन्वेयर 2 को रोक दें। अंत में, निकास कन्वेयर 4 को बाहर की ओर घुमाएं, 2 सेकंड प्रतीक्षा करें, और फिर निकास कन्वेयर 4 को रोक दें। अगले स्टैक में लिखा है, जब सिग्नल टावर 6 बम्पर दबाया गया, तो नियंत्रण के लिए आर्म 10 सेट किया गया। अंतिम परियोजना में लिखा है कि जब भुजा 10 नियंत्रण बंद हो जाए, तो सिग्नल टावर 6 को हरा और बंद कर दें, तथा फिर सिग्नल टावर 6 को लाल और चमकती हुई स्थिति में सेट करें। अंत में, प्रवेश कन्वेयर 1 को रोकें, परिवहन कन्वेयर 2 को रोकें, और फिर निकास कन्वेयर 4 को रोकें।

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

डिवाइस विंडो खुली है और डिवाइस जोड़ें बटन हाइलाइट किया गया है।

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

डिवाइस विंडो में डिवाइस विकल्प, जिसमें 3 वायर आइकन लाल रंग में दिखाया गया है।

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

3 डिवाइस विंडो में वायर डिवाइस विकल्प, जिसमें ऑब्जेक्ट सेंसर आइकन लाल रंग में दिखाया गया है।

कॉन्फ़िगरेशन पूरा करने के लिए पोर्ट A, फिरसंपन्नचयन करें।

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

ऑब्जेक्ट सेंसर के लिए पोर्ट A हाइलाइट की गई डिवाइस विंडो।

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

वीडियो फाइल

प्रोजेक्ट मेंWait untilब्लॉक जोड़ें.

Wait untilब्लॉक वह ब्लॉक है जो स्टैक में अगले ब्लॉक पर जाने से पहले बूलियन स्थिति के सत्य होने की प्रतीक्षा करता है।

VEXcode EXP स्टैक की निरंतरता, जिसके अंत में एक रिक्त Wait until ब्लॉक जोड़ा गया है। स्टैक पर लिखा है, जब शुरू किया जाए, तो एंट्री कन्वेयर 1 को अंदर की ओर घुमाएं, 7 सेकंड प्रतीक्षा करें, और फिर एंट्री कन्वेयर 1 को बंद करें। इसके बाद, परिवहन कन्वेयर 2 को आगे की ओर घुमाएं, 5 सेकंड प्रतीक्षा करें, और फिर परिवहन कन्वेयर 2 को रोक दें। अंत में, स्पिन निकास कन्वेयर 4 आउटबाउंड और तब तक प्रतीक्षा करें।

तुलना ऑपरेटर

अब जबWait untilब्लॉक को प्रोजेक्ट में जोड़ दिया गया है, तो ब्लॉक द्वारा जांची जाने वाली शर्त को जोड़ने की आवश्यकता है। 

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

के षट्कोणीय स्थान में से बड़ाब्लॉक जोड़ें।ब्लॉक तक प्रतीक्षा करें।

Wait Until ब्लॉक जो अभी जोड़ा गया है, जिसमें 0 का नया बूलियन पैरामीटर 50 से अधिक है।

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

अब ऑब्जेक्ट सेंसर रिफ्लेक्टिविटी ब्लॉक के साथ प्रतीक्षा तक ब्लॉक को अधिक से अधिक ब्लॉक में जोड़ दिया गया है। अब सम्पूर्ण ब्लॉक पर यह लिखा होगा, ऑब्जेक्ट सेंसर की परावर्तकता % में 50 से अधिक होने तक प्रतीक्षा करें।

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

Wait Until ब्लॉक जिसमें Greater than मान हाइलाइट किया गया है। अब सम्पूर्ण ब्लॉक पर यह लिखा होगा, ऑब्जेक्ट सेंसर की परावर्तकता % में 50 से अधिक होने तक प्रतीक्षा करें।

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

ग्रेटर दैनब्लॉक के दूसरे पैरामीटर को '9' में बदलें। 

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

Wait Until ब्लॉक जिसमें Greater than मान हाइलाइट किया गया है और 50 से 9 में परिवर्तित किया गया है। अब सम्पूर्ण ब्लॉक पर यह लिखा होगा, प्रतीक्षा करें जब तक ऑब्जेक्ट सेंसर ए परावर्तकता % में 9 से अधिक न हो जाए।

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

VEXcode EXP स्टैक को जारी रखते हुए अंत में स्टॉप मोटर बटन जोड़ा गया है जिस पर लिखा है स्टॉप एग्जिट कन्वेयर 4. स्टैक पर लिखा है, जब शुरू किया जाए, तो एंट्री कन्वेयर 1 को अंदर की ओर घुमाएं, 7 सेकंड प्रतीक्षा करें, और फिर एंट्री कन्वेयर 1 को बंद करें। इसके बाद, परिवहन कन्वेयर 2 को आगे की ओर घुमाएं, 5 सेकंड प्रतीक्षा करें, और फिर परिवहन कन्वेयर 2 को रोक दें। अंत में, निकास कन्वेयर 4 को अंदर की ओर घुमाएं, तब तक प्रतीक्षा करें जब तक कि ऑब्जेक्ट सेंसर ए की परावर्तकता 9% से अधिक न हो जाए, और फिर निकास कन्वेयर 4 को रोक दें।

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

VEXcode EXP टूलबार, जिसमें ब्रेन और रन आइकन के बीच में लाल बॉक्स में डाउनलोड आइकन लिखा हुआ है।

कोड पढ़ें और अनुमान लगाएं कि परियोजना चलने पर कन्वेयर क्या करेंगे। 

अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

VEXcode EXP स्टैक जिसमें स्टॉप मोटर ब्लॉक को अभी जोड़ा गया है। संपूर्ण स्टैक पर लिखा है, जब शुरू किया जाए, तो प्रवेश कन्वेयर 1 को अंदर की ओर घुमाएं, 7 सेकंड प्रतीक्षा करें, और फिर प्रवेश कन्वेयर 1 को बंद करें। इसके बाद, परिवहन कन्वेयर 2 को आगे की ओर घुमाएं, 5 सेकंड प्रतीक्षा करें, और फिर परिवहन कन्वेयर 2 को रोक दें। अंत में, निकास कन्वेयर 4 को बाहर की ओर घुमाएं, तब तक प्रतीक्षा करें जब तक कि ऑब्जेक्ट सेंसर ए की परावर्तकता 9% से अधिक न हो जाए, और फिर निकास कन्वेयर 4 को रोक दें।

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

परियोजना के चलने के दौरान कन्वेयर के व्यवहार का निरीक्षण करें।

EXP ब्रेन, यूनिट 4 पाठ 4 परियोजना को शुरू करने के लिए लाल बॉक्स में हीरे के चेक बटन को बुलाएं।

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

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

EXP ब्रेन को हीरे के X बटन के साथ लाल बॉक्स में प्रोजेक्ट समाप्त करने के लिए बुलाया गया।

परियोजना की समीक्षा

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

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

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

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

ब्लॉकों के एक अन्य संयोजन का उपयोग किसी प्रोजेक्ट में एग्जिट कन्वेयर को रोकने के लिए किया जा सकता है, जब कोई ऑब्जेक्ट ऑब्जेक्ट सेंसर के अंतर्गत हो। सेट डिटेक्शन थ्रेशोल्डब्लॉक का उपयोग किसी प्रोजेक्ट की शुरुआत में थ्रेशोल्ड सेट करने के लिए किया जा सकता है, ठीक उसी तरह जैसे कि ऊपर बनाए गए प्रोजेक्ट मेंग्रेटर दैनब्लॉक का उपयोग किया गया था। 

VEXcode EXP सेट डिटेक्शन थ्रेशोल्ड ब्लॉक जिसमें लिखा है 'ऑब्जेक्ट सेंसर A डिटेक्शन थ्रेशोल्ड को 50% पर सेट करें।

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

VEXcode EXP ऑब्जेक्ट ब्लॉक का पता लगाता है जिसमें लिखा होता है 'ऑब्जेक्ट सेंसर A ऑब्जेक्ट का पता लगाता है?'.

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

VEXcode EXP स्टैक का वैकल्पिक संस्करण, जिसमें Wait Until बूलियन ब्लॉक को Detection Threshold सिस्टम में बदल दिया गया है। अब सम्पूर्ण स्टैक में लिखा है, जब प्रारंभ किया जाए, तो ऑब्जेक्ट सेंसर A डिटेक्शन थ्रेशहोल्ड को 9% पर सेट करें। इसके बाद, प्रवेश कन्वेयर 1 को अंदर की ओर घुमाएं, 7 सेकंड प्रतीक्षा करें, और फिर प्रवेश कन्वेयर 1 को बंद कर दें। इसके बाद, परिवहन कन्वेयर 2 को आगे की ओर घुमाएं, 5 सेकंड प्रतीक्षा करें, और फिर परिवहन कन्वेयर 2 को रोक दें। इसके बाद, निकास कन्वेयर 4 को अंदर की ओर घुमाएं, तब तक प्रतीक्षा करें जब तक ऑब्जेक्ट सेंसर A ऑब्जेक्ट का पता नहीं लगा लेता, और फिर निकास कन्वेयर 4 को रोक दें।

अपनी समझ की जाँच करें

अगले पाठ पर जाने से पहले, अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर देकर सुनिश्चित करें कि आप इस पाठ की अवधारणाओं को समझते हैं।

अपनी समझ की जाँच करें प्रश्न > (Google Doc / .docx / .pdf)


सब कुछ एक साथ रखने की गतिविधि पर जाने के लिए अगला > चयन करें।