रंग संवेदक किसी वस्तु के रंग, रंग मान, ग्रेस्केल मान, चमक और निकटता का पता लगाने के लिए परावर्तित प्रकाश का उपयोग करता है।
VEX IQ कलर सेंसर VEX IQ सुपर किट में शामिल है और इसे यहां से भी खरीदा जा सकता है।
क्या आप दूसरी पीढ़ी के VEX IQ रोबोट का उपयोग कर रहे हैं? यहां दूसरी पीढ़ी के सेंसर का अवलोकन देखें, और ऑप्टिकल सेंसर, कलर सेंसर के दूसरी पीढ़ी के संस्करण के बारे में जानकारी देखें।
रंग संवेदक का विवरण
VEX IQ कलर सेंसर में कई मोड हैं, जो इसे अपने वातावरण से विभिन्न प्रकार की जानकारी प्राप्त करने की अनुमति देते हैं। इसके द्वारा एकत्रित की जाने वाली जानकारी इसके परिवेश की प्रकाश स्थितियों के साथ-साथ सेंसर और जिस वस्तु या सतह को यह पढ़ रहा है, उसके बीच की दूरी से भी प्रभावित होती है।
रंग सेंसर कैसे काम करता है
रंग सेंसर रंग और निकटता दोनों का पता लगा सकता है।
रंगों का पता लगाना
ब्राइटनेस मोड में होने पर, कलर सेंसर का उपयोग रोबोट के वातावरण में सभी प्रकाश की तीव्रता का पता लगाने के लिए किया जाता है। सक्रिय होने पर रंग संवेदक तक जितना अधिक प्रकाश पहुंचेगा, रोबोट मस्तिष्क तक भेजा जाने वाला प्रतिशत मान उतना ही अधिक होगा।
यदि पाया गया चमक प्रतिशत कम या अविश्वसनीय है, तो रंग संवेदक के लैंप को चालू किया जा सकता है या ब्लॉक करने के लिए निम्नलिखित सेट प्रकाश का उपयोग करके लैंप की चमक प्रतिशत को बढ़ाया जा सकता है:
रंग संवेदक, देखे गए रंग को रंग मान या रंग मान के रूप में रिपोर्ट कर सकता है।
रंग मान.14 सूचीबद्ध रंग हैं जिन्हें रंग सेंसर पहचान सकता है. ब्लॉक की छवि से गायब रंग लाल, हरा, नीला, सफेद और पीला हैं।
रंग मान.रंग मान रंग मानों की तरह होते हैं लेकिन संख्यात्मक होते हैं. रंग का मान 0 से 360 डिग्री तक होता है। ऊपर सूचीबद्ध रंग मानों की अपनी समतुल्य रंग मान श्रेणियाँ हैं।
रंगों और छटाओं का पता लगाते समय यह महत्वपूर्ण है कि रंग संवेदक के पास ऐसा करने के लिए उचित मात्रा में प्रकाश हो। अपने रंग संवेदक का परीक्षण अवश्य करें, जिसे कैलिब्रेट करना भी कहते हैं, प्रकाश के विभिन्न स्तरों पर तथा लैंप को विभिन्न स्तरों पर सेट करके, यह निर्धारित करने के लिए कि आपके रोबोट के रंग संवेदक के लिए सबसे विश्वसनीय सेटिंग कौन सी है।
निकटता का पता लगाना
रंग सेंसर में एक इन्फ्रारेड सेंसर-एमिटर शामिल है। इन्फ्रारेड उत्सर्जक एक अदृश्य प्रकाश चमकाता है और फिर उसके प्रतिबिंब का पता लगाता है। यदि अधिकांश अवरक्त प्रकाश सेंसर की ओर वापस लौटता है, तो यह रोबोट मस्तिष्क को बताता है कि कोई वस्तु निकट है।
रंग संवेदक के सामान्य उपयोग
रंग सेंसर का उपयोग कई प्रौद्योगिकी अनुप्रयोगों में किया जाता है, जहां डिस्प्ले या उत्पादों पर विशिष्ट रंग होना महत्वपूर्ण होता है।
दैनिक जीवन में कुछ सामान्य उपयोग इस प्रकार हैं:
- रंग अंशांकन उपकरण यह जांचते हैं कि क्या डिजिटल स्क्रीन सटीक रंग प्रदर्शित कर रही है, और फिर आवश्यकतानुसार प्रदर्शन सेटिंग्स समायोजित करते हैं। ग्राफिक कलाकारों और डिजिटल स्क्रीन पर रंगों के साथ काम करने वाले किसी भी डिजाइनर के लिए यह महत्वपूर्ण है कि वे प्रदर्शित हो रहे सही रंग को देख सकें। जब रंग सही नहीं होते तो गलतफहमी पैदा होती है और संसाधनों की बर्बादी होती है।
- कैमरे और कैमकॉर्डर प्रकाश की स्थिति के आधार पर सेटिंग्स को समायोजित करने के लिए रंग सेंसर का उपयोग करते हैं, ताकि प्रकाश के स्तर को अधिकतम करके और अन्यथा फीके रंगों को बढ़ाकर अपने फोटो और वीडियो को बेहतर बनाया जा सके। ये सेंसर फोटोग्राफर को अपनी तस्वीरों में विशिष्ट रंगों पर ध्यान केंद्रित करने की भी अनुमति देते हैं।
- रंग सेंसर का उपयोग कभी-कभी विनिर्माण में किया जाता है, ताकि ग्राहक को भेजे जाने से पहले यह जांचा जा सके कि उत्पाद का रंग सही है या नहीं। उदाहरण के लिए, फल और सब्जियां जो पकने या खाने के लिए तैयार होने पर रंग बदल लेती हैं, उन्हें स्कैन करके यह सुनिश्चित किया जा सकता है कि बाजार भेजने के लिए उनका रंग सही है।
VEX IQ रोबोट के कुछ सामान्य उपयोग इस प्रकार हैं:
- इस सेंसर का उपयोग किसी वस्तु के रंग का पता लगाने के लिए किया जा सकता है। इस एनीमेशन को देखकर आप देख सकते हैं कि रोबोट तब तक आगे बढ़ता रहता है जब तक कि कलर सेंसर एक हरे घन का पता नहीं लगा लेता।
- इस सेंसर का उपयोग किसी लाइन का पता लगाने और/या उसका अनुसरण करने के लिए किया जा सकता है। इस एनीमेशन को देखकर आप देख सकते हैं कि एक रोबोट कलर सेंसर का उपयोग करके एक चिह्नित रेखा पर गाड़ी चला रहा है।
- यह सेंसर यह पता लगा सकता है कि कोई वस्तु निकट है या नहीं।
एक प्रतियोगिता रोबोट पर रंग सेंसर
याद रखें, रंगों और छटाओं का पता लगाते समय यह महत्वपूर्ण है कि रंग संवेदक के पास ऐसा करने के लिए उचित मात्रा में प्रकाश हो। जब भी आप किसी नए प्रतियोगिता स्थल पर पहुंचें तो अपने रंग संवेदक का परीक्षण अवश्य करें, जिसे कैलिब्रेट करना भी कहते हैं, क्योंकि प्रकाश के विभिन्न स्तर आपके रंग संवेदक के प्रदर्शन को प्रभावित कर सकते हैं। अपने रोबोट के रंग संवेदक के लिए सबसे विश्वसनीय सेटिंग कौन सी है, यह निर्धारित करने के लिए विभिन्न स्तरों पर लैंप सेट करके अपने प्रोजेक्ट का परीक्षण करें।
कलर सेंसर द्वारा एकत्रित जानकारी, विभिन्न परिस्थितियों में प्रतिक्रिया देने के लिए प्रतिस्पर्धी रोबोट को प्रोग्राम करने के लिए उपयोगी होती है। कलर सेंसर निम्नलिखित तरीकों से एक प्रतिस्पर्धी रोबोट को बेहतर बना सकता है:
- यह रोबोट को सेंसर के पास किसी वस्तु का रंग पहचानने में मदद करता है। यह तब उपयोगी होता है जब आप चाहते हैं कि रोबोट अलग-अलग रंग की वस्तुओं को छांट ले, किसी विशेष रंग की वस्तु तक पहुंचे, या सेंसर के पास से गुजरने वाली वस्तुओं के रंग का पता लगाए।
- इससे रोबोट को यह पता लगाने में मदद मिलती है कि सेंसर में कितना प्रकाश परावर्तित होता है। इससे आपका रोबोट तब तक चल सकता है जब तक वह सतह पर एक रेखा तक नहीं पहुंच जाता, या फिर वह एक रेखा का अनुसरण भी कर सकता है।
- इससे रोबोट को पता चलता है कि कोई वस्तु या सतह निकट है या नहीं। यह निर्धारित करने में सहायक है कि क्या पाया गया रंग किसी निकटवर्ती वस्तु का पाठ्यांक है, या संभवतः, किसी दूरवर्ती सतह या प्रकाश का असामान्य पाठ्यांक है।
ब्लॉकों में रंग संवेदक को कोड करना
<Found an object> ब्लॉक एक बूलियन रिपोर्टर ब्लॉक है जो किसी स्थिति को सत्य या असत्य के रूप में रिपोर्ट करता है। बूलियन ब्लॉक, जैसे <Found an object> ब्लॉक, अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले ब्लॉकों के अंदर फिट होते हैं।
<Found an object> बूलियन ब्लॉक रिपोर्ट करता है 'सत्य' यदि रंग सेंसर किसी वस्तु का पता लगाता है तो 'सत्य', और यदि सेंसर नहीं करता है तो 'असत्य'। बूलियन ब्लॉकों के बारे में अधिक जानने के लिए सहायता या ब्लॉक आकार और अर्थ लेख पर जाएँ।
इस उदाहरण में, <Found an object> ब्लॉक का उपयोग निकटता का पता लगाने के लिए [Wait until] ब्लॉक के साथ किया जाता है, ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कि कोई वस्तु का पता न चल जाए।
<Color detects> ब्लॉक एक बूलियन रिपोर्टर ब्लॉक भी है जो किसी स्थिति को सत्य या असत्य के रूप में रिपोर्ट करता है। यदि रंग सेंसर चयनित रंग का पता लगाता है तो <Color detects> ब्लॉक 'सत्य' रिपोर्ट करता है, तथा यदि सेंसर किसी अन्य रंग का पता लगाता है तो 'असत्य' रिपोर्ट करता है। बूलियन ब्लॉकों के बारे में अधिक जानने के लिए सहायता या ब्लॉक आकार और अर्थ लेख पर जाएँ।
इस उदाहरण में, <Color detects> ब्लॉक का उपयोग [Wait until] ब्लॉक के साथ किया जाता है, ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कि कलर सेंसर हरे रंग की वस्तु का पता न लगा ले। इसके बाद रोबोट गाड़ी चलाना बंद कर देगा। इसका उदाहरण ऊपर दिए गए पहले वीडियो में दिया गया है।
(की चमक) ब्लॉक रंग सेंसर द्वारा पता लगाई गई प्रकाश की मात्रा की रिपोर्ट करता है। यह एक रिपोर्टर ब्लॉक है जिसका उपयोग गोलाकार रिक्त स्थान वाले अन्य ब्लॉकों के अंदर किया जाता है।
(Brightness of) ब्लॉक 0% से 100% तक की रेंज की रिपोर्ट करता है।
इस उदाहरण में, (Brightness of) ब्लॉक का उपयोग रोबोट को एक रेखा का पता लगाने और उसका अनुसरण करने के लिए किया जाता है, जैसा कि ऊपर दिए गए दूसरे वीडियो में दिखाया गया है।
(ह्यू ऑफ) ब्लॉक कलर सेंसर द्वारा पता लगाए गए रंग के ह्यू की रिपोर्ट करता है। यह एक रिपोर्टर ब्लॉक है जिसका उपयोग गोलाकार रिक्त स्थान वाले अन्य ब्लॉकों के अंदर किया जाता है।
(Brightness of) ब्लॉक 0 से 360 तक की रेंज की रिपोर्ट करता है
इस उदाहरण में, (ह्यू ऑफ) ब्लॉक का उपयोग रोबोट को लाल रंग के अनुरूप ह्यू मानों की एक श्रृंखला की जांच करने के लिए किया जाता है, और यदि सेंसर द्वारा उन मानों का पता लगाया जाता है, तो रोबोट को 90 डिग्री तक दाईं ओर मोड़ने के लिए किया जाता है। यदि कोई अन्य रंग मान पाया जाता है, तो रोबोट 90 डिग्री तक बायीं ओर मुड़ जाएगा।
(ह्यू ऑफ) ब्लॉक तब उपयोगी हो सकता है जब रोबोट के लिए कुछ रंगों का पता लगाना आवश्यक हो, जब परिवेशीय प्रकाश की स्थिति असंगत हो।
पायथन में रंग संवेदक को कोड करना
नोट:पायथन में VEX IQ (प्रथम पीढ़ी) बम्पर स्विच को कोड करने के लिए, इसे VEX IQ (द्वितीय पीढ़ी) ब्रेन से जोड़ा जाना चाहिए। VEX IQ (प्रथम पीढ़ी) ब्रेन पायथन का समर्थन नहीं करता है।
रंग_3.is_near_object()
color.is_near_object कमांड True रिपोर्ट करता है जब एक रंग सेंसर सेंसर के सामने के करीब एक वस्तु या सतह का पता लगाता है और False रिपोर्ट करता है जब एक रंग सेंसर सेंसर के सामने के करीब एक वस्तु या सतह का पता नहीं लगाता।
नोट:कमांड में दिखाई देने वाले रंग सेंसर का नाम कॉन्फ़िगरेशन में दिए गए नाम से मेल खाता है।
drivetrain.drive(FORWARD) |
| इस उदाहरण में,While लूप को not स्थिति के साथ color.is_near_object कमांड के साथ प्रयोग किया जाता है, ताकि रोबोट तब तक आगे बढ़े जब तक कि कलर सेंसर सेंसर के सामने किसी वस्तु का पता नहीं लगा लेता। |
रंग_3.रंग()
color.color कमांड वर्तमान में सेंसर द्वारा पता लगाए जा रहे रंग की रिपोर्ट करता है
drivetrain.drive(FORWARD) |
| इस उदाहरण में,While लूप को not शर्त के साथ color.color कमांड के साथ प्रयोग किया जाता है, ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कलर सेंसर हरे रंग की वस्तु का पता नहीं लगा लेता। इसके बाद रोबोट गाड़ी चलाना बंद कर देगा। इसका उदाहरण ऊपर दिए गए पहले वीडियो में दिया गया है। |
रंग_3.चमक()
color.brightness कमांड रंग संवेदक द्वारा पता लगाई गई प्रकाश की मात्रा की रिपोर्ट करता है। यह 0% - 100% तक के मानों की एक श्रृंखला की रिपोर्ट करता है।
color_3.set_light(25, PERCENT) |
| इस उदाहरण में, color.brightness कमांड का उपयोग रोबोट को एक लाइन का पता लगाने और उसका अनुसरण करने के लिए किया जाता है, जैसा कि ऊपर दिए गए दूसरे वीडियो में दिखाया गया है। |
रंग_3.ह्यू()
color.hue कमांड कलर सेंसर द्वारा पता लगाए गए रंग के रंग की रिपोर्ट करता है। यह 0 से 360 तक रंग मानों की एक श्रृंखला की रिपोर्ट करता है
brain.screen.print(color_3.hue()) |
|
इस उदाहरण में, color.hue कमांड का उपयोग रोबोट को लाल रंग के अनुरूप रंग मानों की एक श्रृंखला की जांच करने के लिए किया जाता है, और यदि सेंसर द्वारा उन मानों का पता लगाया जाता है तो रोबोट को 90 डिग्री तक दाईं ओर मोड़ने के लिए किया जाता है। यदि कोई अन्य रंग मान पाया जाता है, तो रोबोट 90 डिग्री तक बायीं ओर मुड़ जाएगा। color.hue कमांड तब उपयोगी हो सकता है जब रोबोट के लिए कुछ रंगों का पता लगाना आवश्यक हो, जब परिवेश प्रकाश की स्थिति असंगत हो। |