आँख#

परिचय#

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

नीचे उपलब्ध सभी तरीकों की सूची दी गई है:

गेटर्स – वस्तु की उपस्थिति, रंग, चमक और आभा को पढ़ते हैं।

  • near_object – यह बताता है कि क्या आई सेंसर रेंज के भीतर किसी वस्तु का पता लगाता है।

  • detect – यह बताता है कि क्या आई सेंसर किसी विशिष्ट रंग का पता लगाता है।

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

कॉलबैक – ऑब्जेक्ट का पता चलने या खो जाने पर कोड चलाएँ।

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

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

टिककर खेल#

near_object#

near_object एक Boolean लौटाता है जो रिपोर्ट करता है कि आई सेंसर रेंज के भीतर किसी वस्तु का पता लगाता है या नहीं।

  • True – सेंसर किसी वस्तु के निकट है।

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

Usage:
eye.near_object()

पैरामीटर

विवरण

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

def main():
    # Stop driving when Eye Sensor is 
    # near an object
    drivetrain.drive(FORWARD)
    while True:
        if front_eye.near_object():
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

detect#

detect एक Boolean लौटाता है जो रिपोर्ट करता है कि क्या आई सेंसर पता लगाए गए ह्यू मान के आधार पर एक निर्दिष्ट रंग का पता लगाता है।

  • True — नेत्र संवेदक चयनित रंग का पता लगाता है।

  • False — आई सेंसर चयनित रंग का पता नहीं लगा पा रहा है।

Usage:
eye.detect(color)

पैरामीटर

विवरण

color

आई सेंसर द्वारा जांचे जाने वाले रंग:

  • BLUE
  • GREEN
  • NONE
  • RED
def main():
    # Stop the robot if the Eye Sensor 
    # detects red
    drivetrain.turn(RIGHT)
    while True:
        if front_eye.detect(RED):
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

brightness#

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

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

Usage:
eye.brightness(units)

पैरामीटर

विवरण

units

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

वापस बुलाओ#

object_detected#

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

Usage:
eye.object_detected(callback)

पैरामीटर

विवरण

callback

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

def detected():
    # Display a message
    drivetrain.stop()
    brain.print("object detected")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Drive until an object is detected
    drivetrain.drive(FORWARD)
    front_eye.object_detected(detected)

# VR threads — Do not delete
vr_thread(main)

object_lost#

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

Usage:
eye.object_lost(callback)

पैरामीटर

विवरण

callback

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

def lost():
    # Display a message
    drivetrain.stop()
    brain.print("object lost")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Back away from an object
    drivetrain.drive(REVERSE)
    front_eye.object_lost(lost)

# VR threads — Do not delete
vr_thread(main)