കണ്ണ്#
ആമുഖം#
VR ഐ സെൻസറിന് വസ്തുക്കളെ കണ്ടെത്താനും അവയുടെ നിറം, തെളിച്ചം, നിറം എന്നിവ തിരിച്ചറിയാനും കഴിയും. കൂടുതൽ കൃത്യമായ റീഡിംഗുകൾക്കായി കണ്ടെത്തൽ ശ്രേണിയും ലൈറ്റിംഗ് ക്രമീകരണങ്ങളും ക്രമീകരിക്കാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
ലഭ്യമായ എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
ഗെറ്ററുകൾ - വസ്തുവിന്റെ സാന്നിധ്യം, നിറം, തെളിച്ചം, നിറം എന്നിവ വായിക്കുക.
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസർ പരിശോധിക്കേണ്ട നിറം:
|
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
തെളിച്ചത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: |
തിരിച്ചുവിളിക്കുക#
object_detected#
object_detected ഐ സെൻസർ ഒരു പുതിയ വസ്തുവിനെ കണ്ടെത്തുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
Usage:
eye.object_detected(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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഐ സെൻസർ കണ്ടെത്തിയ ഒരു വസ്തു നഷ്ടപ്പെടുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ. |
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)