Acelerómetro#

Introducción#

El Acelerómetro mide la aceleración del robot a lo largo de uno o más ejes. El sensor emite una tensión analógica que cambia en función de la aceleración en las fuerzas G (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 V5.

Esta página utiliza accel_a como ejemplo del nombre del acelerómetro. Reemplácelo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de los métodos disponibles:

  • acceleration – Devuelve la aceleración detectada por el acelerómetro en Gs.

  • changed – Registra una función que se llamará cada vez que cambie el valor del Acelerómetro.

Constructor: inicializa y configura manualmente un acelerómetro.

aceleración#

acceleration devuelve la aceleración medida en Gs como un decimal float.

Usage:
accel_a.acceleration()

Parámetros

Descripción

Este método no tiene parámetros.

cambió#

changed registra una función que se llamará cada vez que cambie el valor del acelerómetro.

Usage:
accel_a.changed(callback, arg)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando cambia el valor del acelerómetro.

arg

Opcional. Una tuple que contiene argumentos para pasar a la función de devolución de llamada. Consulte Uso de funciones con parámetros para obtener más información.

def my_function():
  brain.screen.print("Value changed")

# Call my_function whenever accel_a's value changes
accel_a.changed(my_function)

Constructor#

Los constructores se utilizan para crear manualmente Accelerometer , que son necesarios para configurar un acelerómetro fuera de VEXcode.

Accelerometer#

Accelerometer crea un acelerómetro.

Usage:
Accelerometer(port, sensitivity)

Parámetro

Descripción

port

El puerto de 3 cables al que está conectado el acelerómetro

  • : en el V5 Brain brain.three_wire_port.x brain.three_wire_port.x donde x es el número del puerto.
  • En un Expansor de 3 hilos expander.a donde expander es el nombre de la instancia de expansor.

sensitivity

Opcional. Si habilitar el modo de alta sensibilidad en el acelerómetro: True permite una alta sensibilidad (+/- 2 g). False (predeterminado) permite una baja sensibilidad (+/- 6 g).

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)