Akselerometrs#

Ievads#

accelerometer kas mainās atkarībā no paātrinājuma G spēkos (G).

Akselerometra džemperis nosaka tā jutības diapazonu:

  • 2G — mēra paātrinājumu no -2G līdz +2G

  • 6G — mēra paātrinājumu no -6G līdz +6G

VEX EXP analogais akselerometrs.

Klases konstruktors#

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

Klases iznīcinātājs#

Iznīcina accelerometer objektu un atbrīvo saistītos resursus.

virtual ~accelerometer();

Parametri#

Parametrs

Tips

Apraksts

port

triport::port &

3 vadu ports, kuram ir pievienots akselerometrs, tiek pierakstīts kā Brain.ThreeWirePort.X vai ExpanderName.X, kur X ir porta burts (piemēram, Brain.ThreeWirePort.A vai Expander1.A).

bHighSensitivity

bool

Neobligāti. Vai akselerometrā iespējot augstas jutības režīmu:

  • true  — iespējo augstu jutību (+/- 2G).
  • false (pēc noklusējuma) — iespējo zemu jutību (+/- 6G).

Piemēri#

// 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);

Dalībnieku funkcijas#

accelerometer klasē ietilpst šādas dalībfunkcijas:

  • acceleration — Atgriež akselerometra izmērīto paātrinājumu G.

Pirms jebkuru accelerometer dalībfunkciju izsaukšanas ir jāizveido accelerometer instance, kā parādīts zemāk:

/* 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#

Atgriež paātrinājumu, kas izmērīts Gs.

Available Functions
double acceleration();

Parameters

Šī funkcija nepieņem nekādus parametrus.

Return Values

Atgriež skaitli double un apzīmē paātrinājumu, kas mērīts Gs.

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

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