കണ്ണ്#

ആമുഖം#

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)