Potenciómetro#
Introdução#
As classes pot e potV2 são utilizadas com potenciómetros, que são sensores analógicos que medem a posição angular de um eixo rotativo. Um potenciómetro emite uma tensão proporcional à sua posição.
Dependendo da versão do potenciómetro, a quantidade de rotação que consegue detetar varia:
Potenciómetro - Até 250 graus
Potenciómetro V2 - 330 graus (Contínuo)
|
|
|---|---|
Potenciómetro |
Potenciómetro V2 |
Potenciómetro#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Destrói o objeto pot e liberta os recursos associados.
~pot();
Parameters#
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
A porta de 3 fios à qual o potenciómetro está ligado, escrita como |
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#
Destrói o objeto potV2 e liberta os recursos associados.
~potV2();
Parameters#
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
A porta de 3 fios à qual o potenciómetro V2 está ligado, escrita como |
Examples#
// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
Funções de membro#
As classes pot e potV2 incluem as seguintes funções membro:
angle— Devolve a posição angular do potenciómetro em graus ou em percentagem.
Antes de chamar qualquer função membro pot ou potV2 , deve ser criada uma instância pot ou potV2 , como se mostra abaixo:
/* 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#
Retorna a posição angular do potenciómetro.
1 — Esta função representa o ângulo em percentagem.
int32_t angle ( percentUnits units = percentUnits::pct );
Parameters2 — Esta função representa o ângulo nas unidades de rotação escolhidas.
double angle( rotationUnits units );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
A unidade que representa a posição em percentagem da rotação completa: |
|
|
The unit that represents the angle:
|
Devoluções:
Um
int32_tquando se utilizapercentUnits.Um
doublequando se utilizamrotationUnits.
// 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);

