ഒപ്റ്റിക്കൽ സെൻസർ#
ആമുഖം#
V5 ഒപ്റ്റിക്കൽ സെൻസർ ഒരു RGB കളർ സെൻസറിന്റെയും പ്രോക്സിമിറ്റി സെൻസറിന്റെയും സംയോജനം ഉപയോഗിച്ച് സമീപത്തുള്ള വസ്തുക്കളുടെ നിറം, തെളിച്ചം, സാന്നിധ്യം എന്നിവ കണ്ടെത്തുന്നു. കൂടുതൽ കൃത്യമായ കണ്ടെത്തലിനായി വസ്തുക്കളെ പ്രകാശിപ്പിക്കുന്നതിന് അതിന്റെ ബിൽറ്റ്-ഇൻ LED ഉപയോഗിക്കാനും ഇതിന് കഴിയും.

ഈ പേജിൽ ഒപ്റ്റിക്കൽ സെൻസർ നാമത്തിന് ഉദാഹരണമായി optical_sensor ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.
ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
set_light– ഒപ്റ്റിക്കൽ സെൻസറിന്റെ LED ഓൺ അല്ലെങ്കിൽ ഓഫ് ചെയ്യുന്നു.set_light_power– ഒപ്റ്റിക്കൽ സെൻസറിന്റെ ലൈറ്റ് പവർ ലെവൽ സജ്ജമാക്കുന്നു.is_near_object– Returns whether the Optical Sensor detects an object within range.color– ഒപ്റ്റിക്കൽ സെൻസർ കണ്ടെത്തിയ നിറം നൽകുന്നു.brightness– വസ്തുവിൽ നിന്ന് പ്രതിഫലിക്കുന്ന പ്രകാശത്തിന്റെ അളവ് നൽകുന്നു.hue– ഒപ്റ്റിക്കൽ സെൻസർ കണ്ടെത്തിയ നിറം തിരികെ നൽകുന്നു.object_detected– ഒപ്റ്റിക്കൽ സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.object_lost– ഒപ്റ്റിക്കൽ സെൻസർ ഒരു വസ്തു നഷ്ടപ്പെടുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
കൺസ്ട്രക്ടർ - ഒരു ഒപ്റ്റിക്കൽ സെൻസർ സ്വമേധയാ ഇനീഷ്യലൈസ് ചെയ്യുക.
Optical– ഒരു ഒപ്റ്റിക്കൽ സെൻസർ സൃഷ്ടിക്കുന്നു.
സെറ്റ്_ലൈറ്റ്#
set_light ഒപ്റ്റിക്കൽ സെൻസറിന്റെ LED ഓൺ അല്ലെങ്കിൽ ഓഫ് ആക്കുന്നു. നിറങ്ങൾ കണ്ടെത്തുമ്പോൾ സെൻസറിന്റെ കൃത്യത വർദ്ധിപ്പിക്കാൻ ഇത് സഹായിക്കും.
Usage:
optical_sensor.set_light(state)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സംസ്ഥാനം |
LED ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുന്നു. |
# Turn on the sensor's LED
optical_sensor.set_light(LEDStateType.ON)
സെറ്റ്_ലൈറ്റ്_പവർ#
set_light_power ഒപ്റ്റിക്കൽ സെൻസറിന്റെ LED യുടെ തെളിച്ചം സജ്ജമാക്കുന്നു. വസ്തുക്കളെയും നിറങ്ങളെയും കൂടുതൽ വ്യക്തമായി കണ്ടെത്താൻ പ്രകാശം ഒപ്റ്റിക്കൽ സെൻസറിനെ സഹായിക്കും.
ഒപ്റ്റിക്കൽ സെൻസറിന്റെ ലൈറ്റ് ഓഫ് ആണെങ്കിൽ, ലൈറ്റ് പവർ 0% ൽ കൂടുതൽ സജ്ജീകരിക്കുന്നത് ലൈറ്റ് ഓണാക്കും.
ഒപ്റ്റിക്കൽ സെൻസറിന്റെ ലൈറ്റ് ഓണാണെങ്കിൽ, ലൈറ്റ് പവർ 0% ആയി സജ്ജീകരിക്കുന്നത് ലൈറ്റ് ഓഫ് ആക്കും.
ഉയർന്ന ശതമാനം പ്രകാശത്തെ കൂടുതൽ പ്രകാശപൂരിതമാക്കുന്നു. കുറഞ്ഞ ശതമാനം പ്രകാശത്തെ മങ്ങിക്കുന്നു.
Usage:
optical_sensor.set_light_power(percent, units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ശതമാനം |
LED-യെ പൂർണ്ണ സംഖ്യയായി സജ്ജീകരിക്കുന്നതിനുള്ള തെളിച്ചം. |
യൂണിറ്റുകൾ |
ഓപ്ഷണൽ. തെളിച്ചം പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: |
# 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.BLACKColor.WHITEColor.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 കണ്ടെത്തിയ നിറത്തിന്റെ hue മൂല്യം 0 മുതൽ 359 വരെ ഒരു ദശാംശമായി (float) നൽകുന്നു.
വർണ്ണചക്രത്തിന് ചുറ്റുമുള്ള അക്കങ്ങൾ ഉപയോഗിച്ച് നിറങ്ങളെ വിവരിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ് ഹ്യൂ.

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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒപ്റ്റിക്കൽ സെൻസർ ഒരു പുതിയ വസ്തുവിനെ കണ്ടെത്തുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിക്കപ്പെട്ട ഒരു ഫംഗ്ഷൻ. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക. |
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഒപ്റ്റിക്കൽ സെൻസർ കണ്ടെത്തിയ ഒരു വസ്തു നഷ്ടപ്പെടുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു കാണുക. |
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)
കൺസ്ട്രക്ടർ#
VEXcode-ന് പുറത്ത് ഒരു ഒപ്റ്റിക്കൽ സെൻസർ കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ Optical ഒബ്ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്ടറുകൾ ഉപയോഗിക്കുന്നു.
Optical#
Optical ഒരു ഒപ്റ്റിക്കൽ സെൻസർ സൃഷ്ടിക്കുന്നു.
Usage:
Optical(smartport)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഒപ്റ്റിക്കൽ സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
# Create an Optical Sensor in Port 10
optical_sensor = Optical(Ports.PORT10)