ലൈറ്റ് സെൻസർ#

ആമുഖം#

ലൈറ്റ് സെൻസർ ഒരു വസ്തുവിൽ നിന്ന് പ്രതിഫലിക്കുന്നതോ അതിൽ പ്രകാശിക്കുന്നതോ ആയ പ്രകാശത്തിന്റെ തെളിച്ചം അളക്കുന്നു. എത്ര പ്രകാശം കണ്ടെത്തിയെന്ന് പ്രതിനിധീകരിക്കുന്ന ഒരു അനലോഗ് മൂല്യം ഇത് ഔട്ട്പുട്ട് ചെയ്യുന്നു.

VEX V5 ലൈറ്റ് സെൻസർ.

ലൈറ്റ് സെൻസർ നാമത്തിന് ഉദാഹരണമായി ഈ പേജ് light_sensor ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • brightness – ലൈറ്റ് സെൻസർ കണ്ടെത്തിയ പ്രകാശത്തിന്റെ അളവ് ഒരു ശതമാനമായി നൽകുന്നു.

  • changed – ലൈറ്റ് സെൻസറിന്റെ തെളിച്ച മൂല്യം മാറുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

കൺസ്ട്രക്ടർ - ഒരു ലൈറ്റ് സെൻസർ സ്വമേധയാ ഇനീഷ്യലൈസ് ചെയ്യുക.

  • Light – ഒരു ലൈറ്റ് സെൻസർ സൃഷ്ടിക്കുക.

തെളിച്ചം#

brightness ലൈറ്റ് സെൻസർ കണ്ടെത്തിയ പ്രകാശത്തിന്റെ അളവ് integer ആയി നൽകുന്നു. മറ്റ് ദൃശ്യ ഡാറ്റ കൃത്യമായി റിപ്പോർട്ട് ചെയ്യാൻ ഒരു വസ്തുവിന് മതിയായ തിളക്കമുണ്ടോ എന്ന് പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാം.

Usage:
light_sensor.brightness(units)

പാരാമീറ്റർ

വിവരണം

units

ഓപ്ഷണൽ. തെളിച്ചം തിരികെ നൽകേണ്ട യൂണിറ്റ്: PERCENT (സ്ഥിരസ്ഥിതി).

മാറ്റി#

ലൈറ്റ് സെൻസറിന്റെ തെളിച്ച മൂല്യം മാറുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ changed രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
light_sensor.changed(callback, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

ലൈറ്റ് സെൻസറിന്റെ തെളിച്ച മൂല്യം മാറുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

കൺസ്ട്രക്ടർ#

VEXcode-ന് പുറത്ത് ഒരു ലൈറ്റ് സെൻസർ കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ Light ഒബ്‌ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

Light#

Light ഒരു ലൈറ്റ് സെൻസർ സൃഷ്ടിക്കുന്നു.

Usage:
Light(port)

പാരാമീറ്റർ

വിവരണം

port

ലൈറ്റ് സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

  • V5 ബ്രെയിൻ – brain.three_wire_port.x ഇവിടെ x എന്നത് പോർട്ടിന്റെ നമ്പറാണ്.
  • ഒരു 3-വയർ എക്സ്പാൻഡറിൽ – expander.a ഇവിടെ expander എന്നത് എക്സ്പാൻഡർ ഉദാഹരണത്തിന്റെ പേരാണ്.

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)