giroscopio#

Inicializando la clase giroscópica#

Un sensor giroscópico se crea utilizando el siguiente constructor:

El constructor gyro crea un objeto giroscópico en el puerto de tres cables especificado:

Parámetro

Descripción

puerto

Un Puerto inteligente válido al que está conectado el sensor giroscópico.

// Create the Brain.
brain Brain;
// Construct a Gyro Sensor "Gyro" with the
// gyro class.
gyro Gyro = gyro(PORT1);

Este objeto Gyro se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase gyro.

Métodos de clase#

calibrar()#

Este método se llama de las siguientes maneras:

El método calibrate() calibra el sensor giroscópico. La calibración debe realizarse cuando el sensor giroscópico no se mueve.

Devoluciones: Ninguna.

// Start calibration.
Gyro.calibrate();

El método calibrate(value) calibra el sensor giroscópico. La calibración debe realizarse cuando el sensor giroscópico no se mueve.

Parámetros

Descripción

valor

Establece el tiempo de calibración. El valor predeterminado es 0.

Devoluciones: Ninguna.

// Start calibration with the calibration time set to 3 seconds.
Gyro.calibrate(3);

está calibrando()#

El método isCalibrating() verifica si el sensor giroscópico se está calibrando actualmente.

Devuelve: true si el giroscopio está calibrando. false si no lo está.

// Start calibration.
Gyro.calibrate();
// Print that the Gyro is calibrating while waiting for it to
// finish calibrating.
while(Gyro.isCalibrating()){
    Brain.Screen.clear();
    Brain.Screen.print("Gyro Calibrating");
    wait(50, msec);
}

restablecerEncabezado()#

El método resetHeading() restablece el rumbo del sensor giroscópico a 0.

Devoluciones: Ninguna.

restablecerRotación()#

El método resetRotation() restablece la rotación del sensor giroscópico a 0.

Devoluciones: Ninguna.

establecerEncabezado()#

El método setHeading(value, units) establece el rumbo del sensor giroscópico a un valor específico.

Parámetros

Descripción

valor

El valor a utilizar para el nuevo encabezado.

unidades

Una rotationUnit válida.

Devoluciones: Ninguna.

ángulo()#

El método angle(units) devuelve el ángulo actual del sensor giroscópico.

Parámetros

Descripción

unidades

Una rotationUnit válida. El valor predeterminado es grados.

Devuelve: Un doble que representa el ángulo actual del sensor giroscópico en las unidades especificadas.

// Get the current angle for the Gyro.
double value = Gyro.angle()

título()#

El método heading(units) devuelve el rumbo actual del sensor giroscópico.

Parámetros

Descripción

unidades

Una rotationUnit válida. El valor predeterminado es grados.

Devuelve: Un doble que representa el rumbo actual del sensor giroscópico en las unidades especificadas.

// Get the current heading for the Gyro.
double value = Gyro.heading()

setRotation()#

El método setRotation(value, units) establece la rotación del sensor giroscópico en un valor específico.

Parámetros

Descripción

valor

El valor a utilizar para la nueva rotación.

unidades

Una rotationUnit válida.

Devoluciones: Ninguna.

rotación()#

El método rotation(units) devuelve la rotación actual del sensor giroscópico.

Parámetros

Descripción

unidades

Una rotationUnit válida. El valor predeterminado es grados.

Devuelve: Un doble que representa la rotación actual del sensor giroscópico en las unidades especificadas.

// Get the current rotation for the Gyro.
double value = Gyro.rotation()

establecerTipoDeTurno()#

El comando setTurnType(dir) establece la dirección que devuelve un rumbo positivo.

Parámetros

Descripción

director

Un turnType válido.

Devoluciones: Ninguna.

// Set the direction for positive angles to right.
Gyro.setTurnType(right);

obtenerTipoDeGiro()#

El método getTurnType() devuelve la dirección que devuelve valores de rumbo positivos con el sensor giroscópico.

Devuelve: El tipo de giro del sensor giroscópico en las unidades especificadas.

cambió()#

El método changed(callback) registra una función de devolución de llamada para cuando cambia el rumbo del sensor giroscópico.

Parámetros

Descripción

llamar de vuelta

La función de devolución de llamada que se llamará cuando cambie el rumbo del sensor giroscópico.

Devoluciones: Ninguna.

// Define the GyroChanged function with a void return type,
// showing it doesn't return a value.
void GyroChanged() {
  // The Brain will print that the Gyro Sensor changed on the
  // Brain's screen.
  Brain.Screen.print("Gyro changed");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Turn the robot right.
  Drivetrain.turn(right);

  // Run GyroChanged when the value of the
  // Gyro Sensor changes.
  Gyro.changed(GyroChanged);
}

marca de tiempo()#

El método timestamp() solicita la marca de tiempo del último paquete de estado recibido del sensor giroscópico.

Devuelve: Marca de tiempo del último paquete de estado como un entero de 32 bits sin signo en milisegundos.