കണ്ണ്#
ആമുഖം#
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസറിന്റെ പ്രകാശത്തിന്റെ അവസ്ഥ: |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസറിന്റെ ഒബ്ജക്റ്റ് ഡിറ്റക്ഷൻ ശ്രേണി. |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസറിന്റെ പ്രകാശം 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 ഡിഗ്രി വരെ ഒരു പൂർണ്ണ സംഖ്യയായി നൽകുന്നു.
വർണ്ണചക്രത്തിന് ചുറ്റുമുള്ള അക്കങ്ങൾ ഉപയോഗിച്ച് നിറങ്ങളെ വിവരിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ് ഹ്യൂ.

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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസർ പരിശോധിക്കേണ്ട നിറം:
|
# 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)