Acelerómetro#
Introducción#
The accelerometer class measures acceleration detected by the Accelerometer at different sensitivities.
Constructor de clases#
accelerometer(
triport::port &port,
bool bHighSensitivity = false);
Instructor de clase#
Destroys the accelerometer object and releases associated resources.
virtual ~accelerometer();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
The 3-Wire Port the Accelerometer is connected to, written as |
|
|
Sets the created Accelerometer to either a 2G or 6G Accelerometer by setting the high sensitivity mode:
|
Ejemplos#
// Create a 2G accelerometer instance in Port A
accelerometer Accel2GA = accelerometer(Brain.ThreeWirePort.A);
// Create a 6G accelerometer instance in Port A
accelerometer Accel6GA = accelerometer(Brain.ThreeWirePort.A, true);
Funciones de los miembros#
The accelerometer class includes the following member functions:
acceleration— Returns the acceleration detected by the Accelerometer.
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 6G accelerometer instance in Port A
accelerometer Accel6GA = accelerometer(Brain.ThreeWirePort.A, true);
acceleration#
Devuelve el valor del acelerómetro escalado a unidades de gravedad.
Available Functionsdouble acceleration();
Esta función no acepta ningún parámetro.
Return ValuesDevuelve un valor de tipo double en el rango de +/- 6G para un acelerómetro de 6G, o de +/-2G para un acelerómetro de 2G.
// Drive the robot forward.
Drivetrain.drive(forward);
// Get the acceleration of accel in the range +/- 6G.
double accelerationValue = Accel6GA.acceleration();