ആക്സിലറോമീറ്റർ#

ആമുഖം#

ആക്സിലറോമീറ്റർ ഒന്നോ അതിലധികമോ അക്ഷങ്ങളിലൂടെ റോബോട്ടിന്റെ ത്വരണം അളക്കുന്നു. സെൻസർ ഒരു അനലോഗ് വോൾട്ടേജ് ഔട്ട്പുട്ട് ചെയ്യുന്നു, അത് G-ഫോഴ്‌സുകളിലെ (G) ത്വരണം അടിസ്ഥാനമാക്കി മാറുന്നു.

ആക്സിലറോമീറ്ററിലെ ഒരു ജമ്പർ അതിന്റെ സംവേദനക്ഷമത പരിധി നിർണ്ണയിക്കുന്നു:

  • 2G – -2G മുതൽ +2G വരെയുള്ള ത്വരണം അളക്കുന്നു

  • 6G – -6G മുതൽ +6G വരെയുള്ള ത്വരണം അളക്കുന്നു

VEX V5 അനലോഗ് ആക്സിലറോമീറ്റർ.

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

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

  • acceleration – ആക്സിലറോമീറ്റർ കണ്ടെത്തിയ ത്വരണം Gs-ൽ നൽകുന്നു.

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

കൺസ്ട്രക്ടർ - ഒരു ആക്സിലറോമീറ്റർ സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

  • Accelerometer – ഒരു ആക്സിലറോമീറ്റർ സൃഷ്ടിക്കുക.

ത്വരണം#

acceleration Gs-ൽ അളക്കുന്ന ത്വരണം ഒരു ദശാംശമായി നൽകുന്നു float.

Usage:
accel_a.acceleration()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

മാറ്റി#

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

Usage:
accel_a.changed(callback, arg)

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

വിവരണം

callback

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

arg

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

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

# Call my_function whenever accel_a's value changes
accel_a.changed(my_function)

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

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

Accelerometer#

Accelerometer ഒരു ആക്സിലറോമീറ്റർ സൃഷ്ടിക്കുന്നു.

Usage:
Accelerometer(port, sensitivity)

പാരാമീറ്റർ

വിവരണം

port

ആക്സിലറോമീറ്റർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

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

sensitivity

ഓപ്ഷണൽ. ആക്സിലറോമീറ്ററിൽ ഉയർന്ന സെൻസിറ്റിവിറ്റി മോഡ് പ്രാപ്തമാക്കണോ വേണ്ടയോ എന്ന്: True ഉയർന്ന സെൻസിറ്റിവിറ്റി പ്രാപ്തമാക്കുന്നു (+/- 2 ഗ്രാം). False (ഡിഫോൾട്ട്) കുറഞ്ഞ സെൻസിറ്റിവിറ്റി പ്രാപ്തമാക്കുന്നു (+/- 6 ഗ്രാം).

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)