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)
|
|
|---|---|
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 |
|---|---|---|
|
|
El puerto de 3 hilos al que está conectado el potenciómetro, escrito |
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 |
|---|---|---|
|
|
El puerto de 3 hilos al que está conectado el potenciómetro V2, escrito |
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 );
Parameters2 — Esta función representa el ángulo como las unidades de rotación elegidas.
double angle( rotationUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La unidad que representa la posición como un porcentaje de la rotación completa: |
|
|
La unidad que representa el ángulo:
|
Devoluciones:
Un
int32_tcuando se usapercentUnits.Un
doublecuando se usarotationUnits.
// 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);

