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

ആമുഖം#

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

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

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

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

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

ക്ലാസ് കൺസ്ട്രക്റ്റർ#

accelerometer(
  triport::port &port,
  bool           bHighSensitivity = false);

ക്ലാസ് ഡിസ്ട്രക്റ്റർ#

accelerometer ഒബ്ജക്റ്റ് നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.

virtual ~accelerometer();

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

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

port

triport::port &

ആക്സിലറോമീറ്റർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ടിലേക്ക്, Brain.ThreeWirePort.X അല്ലെങ്കിൽ ExpanderName.Xഎന്ന് എഴുതിയിരിക്കുന്നു, ഇവിടെ X എന്നത് പോർട്ട് അക്ഷരമാണ് (ഉദാഹരണത്തിന്, Brain.ThreeWirePort.A അല്ലെങ്കിൽ Expander1.A).

bHighSensitivity

bool

ഓപ്ഷണൽ. ആക്സിലറോമീറ്ററിൽ ഉയർന്ന സെൻസിറ്റിവിറ്റി മോഡ് പ്രാപ്തമാക്കണോ വേണ്ടയോ എന്ന്:

  • true - ഉയർന്ന സെൻസിറ്റിവിറ്റി പ്രാപ്തമാക്കുന്നു (+/- 2G).
  • false (സ്ഥിരസ്ഥിതി) - കുറഞ്ഞ സെൻസിറ്റിവിറ്റി പ്രാപ്തമാക്കുന്നു (+/- 6G).

ഉദാഹരണങ്ങൾ#

// Create a 6G accelerometer instance in Port A
accelerometer Accel6GA = accelerometer(Brain.ThreeWirePort.A);

// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);

അംഗ പ്രവർത്തനങ്ങൾ#

accelerometer ക്ലാസിൽ ഇനിപ്പറയുന്ന അംഗ ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടുന്നു:

  • acceleration — ആക്സിലറോമീറ്റർ ഉപയോഗിച്ച് അളക്കുന്ന ത്വരണം Gs-ൽ നൽകുന്നു.

ഏതെങ്കിലും accelerometer അംഗ ഫംഗ്‌ഷനുകൾ വിളിക്കുന്നതിന് മുമ്പ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു accelerometer ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കണം:

/* This constructor is required when using VS Code.
Accelerometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A, true);

acceleration#

Gs-ൽ അളന്ന ത്വരണം നൽകുന്നു.

Available Functions
double acceleration();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

Gs-ൽ അളക്കുന്ന ത്വരണം പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

// Drive the robot forward.
Drivetrain.drive(forward);

// Get the acceleration measured by the Accelerometer.
double accelerationValue = Accel2GA.acceleration();