Acelerómetro#

Introducción#

The accelerometer class measures the acceleration of the robot along one or more axes. The sensor outputs an analog voltage that changes based on acceleration in G-forces (G).

Un puente en el acelerómetro determina su rango de sensibilidad:

  • 2G - Mide la aceleración de -2G a +2G

  • 6G - Mide la aceleración de -6G a +6G

El acelerómetro analógico VEX EXP.

Constructor de clases#

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

Destructor de clase#

Destruye el objeto accelerometer y libera los recursos asociados.

virtual ~accelerometer();

Parámetros#

Parámetro

Tipo

Descripción

port

triport::port &

El puerto de 3 hilos al que está conectado el acelerómetro, escrito Brain.ThreeWirePort.X Brain.ThreeWirePort.X ExpanderName.XExpanderName.X, donde X es la letra del puerto (por ejemplo Brain.ThreeWirePort.A o Expander1.A).

bHighSensitivity

bool

Opcional. Si habilitar el modo de alta sensibilidad en el acelerómetro:

  • true - Habilita alta sensibilidad (+/- 2G).
  • false (predeterminado) - Habilita baja sensibilidad (+/- 6G).

Ejemplos#

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

Funciones de los miembros#

La clase accelerometer incluye las siguientes funciones miembro:

  • acceleration — Devuelve la aceleración medida por el acelerómetro en Gs.

Before calling any accelerometer member functions, an accelerometer instance must be created, as shown below:

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

Devuelve la aceleración medida en Gs.

Available Functions
double acceleration();

Parameters

Esta función no acepta ningún parámetro.

Return Values

Devuelve un double que representa la aceleración medida en Gs.

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

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