रंग#
परिचय#
कलर सेंसर एक ऑप्टिकल सेंसर है जो आपके रोबोट को किसी वस्तु की उपस्थिति का पता लगाने, विशिष्ट रंगों को पहचानने और चमक और रंगत जैसे दृश्य डेटा वापस देने की अनुमति देता है।
आप सेंसर की आंतरिक रोशनी की चमक को भी कॉन्फ़िगर कर सकते हैं। ये उपकरण उन प्रोग्रामों के लिए आदर्श हैं जिन्हें रंगीन वस्तुओं, प्रकाश की स्थितियों या सेंसर से मिलने वाली प्रतिक्रिया पर वास्तविक समय में प्रतिक्रिया करने की आवश्यकता होती है।
इस पृष्ठ पर color_1 को उदाहरण के तौर पर कलर सेंसर के नाम के रूप में इस्तेमाल किया गया है। आवश्यकतानुसार इसे अपने कॉन्फ़िगर किए गए नाम से बदलें।
नीचे सभी विधियों की सूची दी गई है:
कार्य — कलर सेंसर की सहायता से वस्तुओं का पता लगाएं।
object_detected— ऑब्जेक्ट का पता चलने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।
म्यूटेटर्स — कलर सेंसर पर लगी लाइटों को संशोधित करें।
set_light— कलर सेंसर के एलईडी को चालू, बंद या एक निर्धारित चमक स्तर पर सेट करता है।set_light_power— कलर सेंसर के एलईडी की चमक सेट करता है।
गेटर्स — कलर सेंसर के साथ ऑब्जेक्ट डेटा लौटाते हैं।
is_near_object— लौटाता है कि कोई वस्तु सेंसर की सीमा के भीतर है या नहीं।color— पता लगाए गए रंग का हेक्स कोड लौटाता है।brightness— पता लगाई गई चमक लौटाता है।hue— पता लगाया गया ह्यू मान लौटाता है।installed— लौटाता है कि क्या रंग सेंसर मस्तिष्क से जुड़ा है।
कंस्ट्रक्टर — कलर सेंसर को मैन्युअल रूप से आरंभ और कॉन्फ़िगर करें।
ColorSensor— एक कलर सेंसर बनाता है।
कार्रवाई#
object_detected#
object_detected एक फ़ंक्शन को पंजीकृत करता है जिसे कलर सेंसर द्वारा किसी वस्तु का पता लगाने पर कॉल किया जाएगा।
Usage:
color_1.object_detected(callback, args)
पैरामीटर |
विवरण |
|---|---|
|
एक फ़ंक्शन जिसे पहले से परिभाषित किया गया है, जब कलर सेंसर किसी वस्तु का पता लगाता है तो निष्पादित होता है। |
|
वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें। |
उत्परिवर्तक#
set_light#
set_light कलर सेंसर के एलईडी को चालू, बंद या निर्धारित चमक स्तर पर सेट करता है।
Usage:
color_1.set_light(value, units)
पैरामीटर |
विवरण |
|---|---|
|
एलईडी को चालू या बंद करने के लिए निम्न में से किसी एक विकल्प का उपयोग करें:
|
|
वैकल्पिक। चमक मान को दर्शाने वाली इकाई: |
# Turn the LED on and off forever
while True:
color_1.set_light(LedStateType.ON)
wait(0.5, SECONDS)
color_1.set_light(LedStateType.OFF)
wait(0.5, SECONDS)
# Turn the LED on and off forever
while True:
color_1.set_light(LedStateType.ON, 75)
wait(0.5, SECONDS)
color_1.set_light(0)
wait(0.5, SECONDS)
set_light_power#
set_light_power कलर सेंसर के एलईडी की चमक को सेट करता है। यदि एलईडी पहले से चालू नहीं है, तो यह विधि एलईडी को भी चालू कर देगी।
Usage:
color_1.set_light_power(value)
पैरामीटर |
विवरण |
|---|---|
|
एलईडी की चमक प्रतिशत में 0 से 100 तक दर्शाई गई है। 0 मान होने पर एलईडी बंद हो जाती है। |
# Turn the LED light on at different intensities
color_1.set_light_power(10)
wait(2, SECONDS)
color_1.set_light_power(100)
टिककर खेल#
is_near_object#
is_near_object एक बूलियन मान लौटाता है जो यह दर्शाता है कि रंग सेंसर किसी वस्तु से लगभग 57 मिलीमीटर (2.25 इंच) की दूरी के भीतर है या नहीं। पहचान परावर्तित प्रकाश पर निर्भर करती है, इसलिए अंधेरी या गैर-परावर्तक सतहों का विश्वसनीय रूप से पता नहीं लगाया जा सकता है।
True— पता लगाई गई वस्तु लगभग 57 मिलीमीटर के भीतर है।False— पता लगाई गई वस्तु लगभग 57 मिलीमीटर के भीतर नहीं है।
Usage:
color_1.is_near_object()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
color#
color पता लगाए गए रंग का हेक्स कोड “Color” के बाद दो शून्य और रंग के हेक्स मान के प्रारूप में एक स्ट्रिंग के रूप में लौटाता है।
उदाहरण के लिए, लाल रंग (#FF0000) का पता लगाने पर “Color 00FF0000” प्राप्त होगा।
Usage:
color_1.color()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# Display the currently detected hex value
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print(color_1.color())
wait(0.5,SECONDS)
brightness#
brightness पता लगाए गए रंग की चमक को 0% से 100% तक के पूर्णांक के रूप में लौटाता है।
उच्च प्रतिशत का अर्थ है कि कलर सेंसर अधिक प्रकाश का पता लगाता है। निम्न प्रतिशत का अर्थ है कि कलर सेंसर कम प्रकाश का पता लगाता है।
Usage:
color_1.brightness()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# Display the currently detected brightness
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brightness:")
brain.screen.next_row()
brain.screen.print(color_1.brightness())
wait(0.5,SECONDS)
hue#
hue पता लगाए गए ह्यू मान को 0 से 359.99 डिग्री की सीमा में एक फ्लोट के रूप में लौटाता है।
ह्यू, कलर व्हील पर संख्याओं का उपयोग करके रंग का वर्णन करने का एक तरीका है, जैसा कि नीचे दिखाया गया है।

Usage:
color_1.hue()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
# Display the currently detected hue
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Hue: ")
brain.screen.print(color_1.hue())
wait(0.5,SECONDS)
installed#
installed एक बूलियन मान लौटाता है जो यह दर्शाता है कि रंग सेंसर मस्तिष्क से जुड़ा है या नहीं।
True— रंग संवेदक मस्तिष्क से जुड़ा होता है।False— रंग संवेदक मस्तिष्क से जुड़ा नहीं है।
Usage:
color_1.installed()
पैरामीटर |
विवरण |
|---|---|
इस विधि के कोई मानदंड नहीं हैं। |
कंस्ट्रक्टर्स#
कंस्ट्रक्टर का उपयोग मैन्युअल रूप से ColorSensor ऑब्जेक्ट बनाने के लिए किया जाता है, जो VEXcode के बाहर कलर सेंसर को कॉन्फ़िगर करने के लिए आवश्यक हैं।
ColorSensor#
ColorSensor एक कलर सेंसर बनाता है।
Usage:
color_1 = ColorSensor(smartport)
पैरामीटर |
विवरण |
|---|---|
|
कलर सेंसर जिस स्मार्ट पोर्ट से जुड़ा है, उसे PORTx के रूप में लिखा जाता है, जहां x पोर्ट की संख्या है। |
# Create a Color Sensor object in Port 3
color_1 = ColorSensor(Ports.PORT3)