प्रकाशीय संवेदक#

परिचय#

V5 ऑप्टिकल सेंसर आरजीबी कलर सेंसर और प्रॉक्सिमिटी सेंसर के संयोजन का उपयोग करके आस-पास की वस्तुओं के रंग, चमक और उपस्थिति का पता लगाता है। यह अधिक सटीक पहचान के लिए वस्तुओं को रोशन करने के लिए अपने अंतर्निर्मित एलईडी का भी उपयोग कर सकता है।

वीईएक्स वी5 ऑप्टिकल सेंसर।

इस पृष्ठ पर ऑप्टिकल सेंसर के उदाहरण के रूप में optical_sensor का उपयोग किया गया है। आवश्यकतानुसार इसे अपने स्वयं के कॉन्फ़िगर किए गए नाम से बदलें।

नीचे उपलब्ध विधियों की सूची दी गई है:

  • set_light – ऑप्टिकल सेंसर के एलईडी को चालू या बंद करता है।

  • set_light_power – ऑप्टिकल सेंसर के प्रकाश शक्ति स्तर को सेट करता है।

  • is_near_object – लौटाता है कि क्या ऑप्टिकल सेंसर सीमा के भीतर किसी वस्तु का पता लगाता है।

  • color – ऑप्टिकल सेंसर द्वारा पता लगाया गया रंग लौटाता है।

  • brightness – वस्तु से परावर्तित प्रकाश की मात्रा लौटाता है।

  • hue – ऑप्टिकल सेंसर द्वारा पता लगाए गए रंग को लौटाता है।

  • object_detected – ऑप्टिकल सेंसर द्वारा किसी ऑब्जेक्ट का पता लगाने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

  • object_lost – ऑप्टिकल सेंसर द्वारा ऑब्जेक्ट खो जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

कंस्ट्रक्टर – ऑप्टिकल सेंसर को मैन्युअल रूप से प्रारंभ करें।

  • Optical – एक ऑप्टिकल सेंसर बनाता है.

सेट_लाइट#

set_light ऑप्टिकल सेंसर के एलईडी को चालू या बंद करता है। इससे रंगों का पता लगाने में सेंसर की सटीकता बढ़ाने में मदद मिल सकती है।

Usage:
optical_sensor.set_light(state)

पैरामीटर

विवरण

राज्य

एलईडी को चालू या बंद करता है। LEDStateType.ON 100% चमक पर लाइट चालू करता है। LEDStateType.OFF इसे बंद करता है।

# Turn on the sensor's LED
optical_sensor.set_light(LEDStateType.ON)

सेट_लाइट_पावर#

set_light_power ऑप्टिकल सेंसर के एलईडी की चमक को सेट करता है। यह प्रकाश ऑप्टिकल सेंसर को वस्तुओं और रंगों को अधिक स्पष्ट रूप से पहचानने में मदद कर सकता है।

यदि ऑप्टिकल सेंसर की लाइट बंद है, तो लाइट की पावर को 0% से ऊपर सेट करने पर लाइट चालू हो जाएगी।

यदि ऑप्टिकल सेंसर की लाइट चालू है, तो लाइट की पावर को 0% पर सेट करने से लाइट बंद हो जाएगी।

अधिक प्रतिशत होने पर प्रकाश अधिक चमकीला होता है। कम प्रतिशत होने पर प्रकाश मंद होता है।

Usage:
optical_sensor.set_light_power(percent, units)

पैरामीटर

विवरण

प्रतिशत

एलईडी की चमक को पूर्णांक में सेट करें।

इकाइयां

वैकल्पिक। चमक को दर्शाने वाली इकाई: PERCENT

# Turn on the sensor's light at half brightness
optical_sensor.set_light_power(50, PERCENT)

वस्तु के निकट है#

is_near_object एक बूलियन मान लौटाता है जो यह दर्शाता है कि ऑप्टिकल सेंसर सीमा के भीतर किसी वस्तु का पता लगाता है या नहीं।

  • True – ऑप्टिकल सेंसर किसी वस्तु का पता लगाता है।

  • False – ऑप्टिकल सेंसर किसी वस्तु का पता नहीं लगाता है।

Usage:
optical_sensor.is_near_object()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Drive forward until an object is found
drivetrain.drive(FORWARD)
while not optical_sensor.is_near_object():
  pass
drivetrain.stop()

रंग#

color पता लगाए गए ह्यू मान के आधार पर Color वर्ग का एक उदाहरण लौटाता है। सशर्त कथन बनाने के लिए इनकी तुलना पूर्वनिर्धारित Color वस्तुओं से की जा सकती है।

संभावित रंग हैं:

  • Color.BLACK

  • Color.WHITE

  • Color.RED - 340° - 20° के बीच का रंग मान

  • Color.GREEN - 80° - 140° के बीच का रंग मान

  • Color.BLUE - 200° - 240° के बीच का रंग मान

  • Color.YELLOW - 40° - 60° के बीच का रंग मान

  • Color.ORANGE - 20° - 40° के बीच का रंग मान

  • Color.PURPLE - 240° - 280° के बीच का रंग मान

  • Color.CYAN - 140° - 200° के बीच का रंग मान

नोट: ऑप्टिकल सेंसर निर्दिष्ट रंग से मेल खाने वाली रंग श्रेणियों की तलाश कर रहा है। विशिष्ट रंग श्रेणियों का पता लगाने के लिए, hue देखें।

Usage:
optical_sensor.color()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Drive forward until red is found
drivetrain.drive(FORWARD)
while not optical_sensor.color() == Color.RED:
  pass
drivetrain.stop()

चमक#

brightness वस्तु से परावर्तित प्रकाश की मात्रा को दशमलव (float) के रूप में लौटाता है जो प्रतिशत का प्रतिनिधित्व करता है।

उच्च प्रतिशत का अर्थ है कि ऑप्टिकल सेंसर पर अधिक प्रकाश परावर्तित होता है। निम्न प्रतिशत का अर्थ है कि कम प्रकाश परावर्तित होता है।

Usage:
optical_sensor.brightness()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

रंग#

hue पता लगाए गए रंग का ह्यू मान दशमलव (float) के रूप में 0 से 359 तक लौटाता है।

ह्यू एक ऐसा तरीका है जिससे रंग चक्र पर संख्याओं का उपयोग करके रंग का वर्णन किया जाता है।

VEX कलर व्हील एक वृत्त के चारों ओर रंगों की डिग्री को दर्शाता है, जिसमें लाल रंग 0 डिग्री पर है और मान बढ़ने के साथ इंद्रधनुष के रंगों में परिवर्तित होता है।

Usage: optical_sensor.hue()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Look for the color pink using hue
while True:
  brain.screen.clear_screen()
  brain.screen.set_cursor(1, 1)

  if 300 < optical_sensor.hue() < 359:
    brain.screen.print("This is pink!")
  else:
    brain.screen.print("No pink detected!")

ऑब्जेक्ट का पता चला#

object_detected एक फ़ंक्शन को पंजीकृत करता है जिसे ऑप्टिकल सेंसर द्वारा किसी नई वस्तु का पता लगाने पर कॉल किया जाएगा।

Usage:
optical_sensor.object_detected(callback, arg)

पैरामीटर

विवरण

callback

एक पूर्व-परिभाषित फ़ंक्शन जो ऑप्टिकल सेंसर द्वारा एक नई वस्तु का पता लगाने पर निष्पादित होता है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर के साथ फ़ंक्शन का उपयोग करना देखें।

def my_function():
  brain.screen.print("Optical Sensor detected an object")

# Call my_function whenever optical_sensor detects an object
optical_sensor.object_detected(my_function)

वस्तु_खो गई#

object_lost एक फ़ंक्शन को पंजीकृत करता है जिसे ऑप्टिकल सेंसर द्वारा पता लगाए गए ऑब्जेक्ट को खोने पर कॉल किया जाएगा।

Usage:
optical_sensor.object_lost(callback, arg)

पैरामीटर

विवरण

callback

एक पूर्व-परिभाषित फ़ंक्शन जो ऑप्टिकल सेंसर द्वारा पता लगाए गए ऑब्जेक्ट को खो देने पर निष्पादित होता है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर के साथ फ़ंक्शन का उपयोग करना देखें।

def my_function():
  brain.screen.print("Optical Sensor lost an object")

# Call my_function whenever optical_sensor loses an object
optical_sensor.object_lost(my_function)

निर्माता#

कंस्ट्रक्टर का उपयोग मैन्युअल रूप से Optical ऑब्जेक्ट बनाने के लिए किया जाता है, जो VEXcode के बाहर ऑप्टिकल सेंसर को कॉन्फ़िगर करने के लिए आवश्यक हैं।

Optical#

Optical एक ऑप्टिकल सेंसर बनाता है।

Usage:
Optical(smartport)

पैरामीटर

विवरण

smartport

ऑप्टिकल सेंसर जिस स्मार्ट पोर्ट से जुड़ा है, उसे Ports.PORTx के रूप में लिखा जाता है, जहां x पोर्ट की संख्या है।

# Create an Optical Sensor in Port 10
optical_sensor = Optical(Ports.PORT10)