आँख#

परिचय#

VEX GO आई सेंसर वस्तुओं और रंगों का पता लगा सकता है। यह सेंसर पर वापस परावर्तित होने वाली प्रकाश की मात्रा और पता लगाए गए रंग के ह्यू वैल्यू की भी जानकारी दे सकता है।

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

बिल्ड के आधार पर आई सेंसर को अलग-अलग स्थितियों में रखा जा सकता है। उदाहरण के लिए, कोड बेस 2.0 - आई फॉरवर्ड बिल्ड में आई सेंसर आगे की ओर होता है। कोड बेस 2.0 - आई डाउन बिल्ड, कोड बेस 2.0 - आई + इलेक्ट्रोमैग्नेट और सुपर कोड बेस 2.0 में आई सेंसर नीचे की ओर होता है।

नीचे दिए गए उदाहरणों के लिए, कॉन्फ़िगर किए गए आई सेंसर का नाम eyeहै। इस नाम का उपयोग उदाहरणों में Eye क्लास विधियों को कॉल करने के लिए किया जाता है।

आई सेंसर को कोड करने के कई तरीके हैं। नीचे सभी आई मेथड्स की सूची दी गई है:

म्यूटेटर्स — आई सेंसर सेटिंग्स को समायोजित करें।

  • set_light — आई सेंसर की लाइट चालू या बंद करता है।

  • set_range — सेट करता है कि आई सेंसर किसी वस्तु का पता कितनी दूर तक लगा सकता है।

  • set_light_power — आई सेंसर के प्रकाश शक्ति स्तर को सेट करता है।

गेटर्स — आई सेंसर द्वारा पता लगाए गए डेटा को वापस भेजते हैं।

  • get_color — आई सेंसर द्वारा पता लगाया गया रंग लौटाता है।

  • get_hue — आई सेंसर द्वारा पता लगाए गए रंग को लौटाता है।

  • get_brightness — आई सेंसर द्वारा पता लगाई गई चमक लौटाता है।

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

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

उत्परिवर्तक#

set_light#

set_light आई सेंसर की लाइट को चालू या बंद करता है।

Usage:
eye.set_light(state)

पैरामीटर

विवरण

state

आई सेंसर की लाइट की स्थिति: ON या OFF.

# Build Used: Super Code Base 2.0
def main():
    # Turn the light on and off
    while True:
        eye.set_light(ON)
        wait(2, SECONDS)
        eye.set_light(OFF)
        wait(2, SECONDS)

# Start threads — Do not delete
start_thread(main)

set_range#

set_range यह निर्धारित करता है कि किसी वस्तु को आई सेंसर से कितनी दूरी पर रखा जा सकता है, जिसके बाद उसे पहचाना जा सके।

प्रत्येक प्रोजेक्ट डिफ़ॉल्ट रूप से आई सेंसर को FAR रेंज पर सेट करके शुरू होता है।

Usage:
eye.set_range(distance)

पैरामीटर

विवरण

distance

आई सेंसर की ऑब्जेक्ट डिटेक्शन रेंज। NEAR मोड में 18 मिलीमीटर तक की दूरी पर स्थित वस्तुओं का पता लगाया जा सकता है, जबकि FAR मोड में 40 मिलीमीटर तक की दूरी पर स्थित वस्तुओं का पता लगाया जा सकता है।

# Build Used: Code Base 2.0 - Eye Forward
def main():
    # Drive to an object with different ranges
    eye.set_range(FAR)
    drivetrain.drive(FORWARD)
    wait(0.2, SECONDS)
    while not eye.is_object_detected():
        wait(0.2, SECONDS)
    drivetrain.drive_for(REVERSE, 100, MM)
    # Closer detection range
    eye.set_range(NEAR)
    drivetrain.drive(FORWARD)
    wait(0.2, SECONDS)
    while not eye.is_object_detected():
        wait(0.2, SECONDS)
    drivetrain.stop()


# Start threads — Do not delete
start_thread(main)

set_light_power#

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

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

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

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

Usage:
eye.set_light_power(value)

पैरामीटर

विवरण

value

आई सेंसर की रोशनी की चमक को 0% से 100% तक सेट करें। पूर्णांकों का उपयोग करें।

# Build Used: Super Code Base 2.0
def main():
    # Turn on the light at different brightnesses
    eye.set_light_power(25)
    wait(2, SECONDS)
    eye.set_light_power(50)
    wait(2, SECONDS)
    eye.set_light_power(100)

# Start threads — Do not delete
start_thread(main)

टिककर खेल#

get_color#

get_color आई सेंसर द्वारा पता लगाए गए रंग को लौटाता है।

यह विधि निम्न परिणाम दे सकती है:

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

  • GREEN — 75° - 154° के बीच का रंग मान

  • BLUE — 160° - 254° के बीच का रंग मान

  • NONE — उपलब्ध रंगों में से कोई भी रंग नहीं पाया गया।

Usage:
eye.get_color()

पैरामीटर

विवरण

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

# Build Used: Super Code Base 2.0
def main():
    # Stop when red is detected
    drivetrain.drive(FORWARD)
    while True:
        if eye.get_color() == RED:
            break
        wait(0.2, SECONDS)
    drivetrain.stop()

# Start threads — Do not delete
start_thread(main)

get_hue#

get_hue आई सेंसर द्वारा पता लगाए गए रंग को 0 से 359.00 डिग्री तक की पूर्ण संख्या के रूप में लौटाता है।

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

एक गोलाकार रंग चक्र जो परिधि के चारों ओर डिग्री मानों के साथ चिह्नित रंगों के पूर्ण स्पेक्ट्रम को प्रदर्शित करता है, जो ऊपर 0° से 360° तक 30-डिग्री की वृद्धि में बढ़ता है।

Usage:
eye.get_hue()

पैरामीटर

विवरण

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

# Build Used: Code Base 2.0 - Eye Forward
def main():
    # Display the hue of a pink GO piece
    while True:
        console.clear()
        if 10 < eye.get_hue() < 40:
            console.print("Pink!")
            wait(0.1,SECONDS)
        else:
            console.print("Not pink.")
            wait(0.1,SECONDS)

# Start threads — Do not delete
start_thread(main)

get_brightness#

get_brightness पता लगाए गए प्रकाश की चमक को 0% से 100% तक की पूर्ण संख्या के रूप में लौटाता है।

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

Usage:
eye.get_brightness()

पैरामीटर

विवरण

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

# Build Used: Super Code Base 2.0
def main():
    # Monitor the brightness until red is detected
    monitor_sensor("eye.get_brightness")
    drivetrain.drive(FORWARD)
    while not eye.get_color() == RED:
        wait(0.2, SECONDS)
    drivetrain.stop()

# Start threads — Do not delete
start_thread(main)

is_object_detected#

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

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

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

डिटेक्शन रेंज को set_range का उपयोग करके बदला जा सकता है।

Usage:
eye.is_object_detected()

पैरामीटर

विवरण

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

# Build Used: Code Base 2.0 - Eye Forward
def main():
    # Drive forward until an object is detected
    drivetrain.drive(FORWARD)
    wait(0.2, SECONDS)
    while not eye.is_object_detected():
        wait(0.5, SECONDS)
    drivetrain.stop()

# Start threads — Do not delete
start_thread(main)

is_color_detected#

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

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

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

आई सेंसर तब सबसे अच्छा काम करता है जब वस्तु इतनी करीब हो कि उसे पहचाना जा सके और रोशनी साफ हो।

Usage:
eye.is_color_detected(color)

पैरामीटर

विवरण

color

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

  • BLUE – ह्यू वैल्यू 160° और 254° के बीच।
  • GREEN – ह्यू वैल्यू 75° और 154° के बीच।
  • NONE
  • RED – ह्यू वैल्यू 340° और 20° के बीच।

# Build Used: Super Code Base 2.0
def main():
    # Drive forward until a green object is detected
    drivetrain.drive(FORWARD)
    wait(0.2, SECONDS)
    while not eye.is_color_detected(GREEN):
        wait(0.5, SECONDS)
    drivetrain.stop()

# Start threads — Do not delete
start_thread(main)