Potenciómetro#

Introducción#

Las clases pot y potV2 se utilizan con potenciómetros, que son sensores analógicos que miden la posición angular de un eje giratorio. Un potenciómetro emite un voltaje proporcional a su posición.

Dependiendo de la versión del potenciómetro, la cantidad de rotación que puede detectar varía:

  • Potenciómetro - Hasta 250 grados

  • Potenciómetro V2 - 330 grados (Continuo)

El potenciómetro VEX V5 V1.

El potenciómetro VEX V5 V2.

Potenciómetro

Potenciómetro V2

Potenciómetro#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Destruye el objeto pot y libera los recursos asociados.

~pot();

Parameters#

Parámetro

Tipo

Descripción

port

triport::port &

El puerto de 3 hilos al que está conectado el potenció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).

Example#

// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);

Potenciómetro V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Destruye el potV2 objeto potV2 y libera los recursos asociados.

~potV2();

Parameters#

Parámetro

Tipo

Descripción

port

triport::port &

El puerto de 3 hilos al que está conectado el potenciómetro V2, 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).

Examples#

// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

Funciones de los miembros#

Las clases pot y potV2 incluyen las siguientes funciones de miembro:

  • angle — Devuelve la posición angular del potenciómetro en grados o como porcentaje.

Antes de llamar a cualquier función miembro de pot o potV2, se debe crear una instancia de pot o potV2, como se muestra a continuación:

/* This constructor is required when using VS Code.
Potentiometer configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a potV2 instance in Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);

angle#

Devuelve la posición angular del potenciómetro.

1 — Esta función representa el ángulo como un porcentaje.

int32_t angle (
  percentUnits units = percentUnits::pct );

2 — Esta función representa el ángulo como las unidades de rotación elegidas.

double angle(
  rotationUnits units );

Parameters

Parámetro

Tipo

Descripción

units

percentUnits

La unidad que representa la posición como un porcentaje de la rotación completa: percent / pct (predeterminado) — porcentaje, de 0 a 100%.

units

rotationUnits

La unidad que representa el ángulo:

  • deg / degrees — grados, de 0 a 250 para un potenciómetro o de 0 a 330 para un potenciómetro V2
  • turns / rev — revoluciones

Return Values

Devoluciones:

  • Un int32_t cuando se usa percentUnits.

  • Un double cuando se usa rotationUnits.

Examples
// Get the current angle of the Potentiometer V2 in the
// range 0 to 330 degrees.
double angle = PotentiometerV2A.angle(degrees);

// Print the current angle of the Potentiometer to the
// brain screen.
Brain.Screen.print(angle);