Potentiomètre#
Introduction#
Les classes pot et potV2 sont utilisées avec des potentiomètres, qui sont des capteurs analogiques mesurant la position angulaire d’un arbre rotatif. Un potentiomètre fournit une tension proportionnelle à sa position.
Selon la version du potentiomètre, l’amplitude de rotation qu’il peut détecter varie :
Potentiomètre - Jusqu’à 250 degrés
Potentiomètre V2 - 330 degrés (continu)
|
|
|---|---|
Potentiomètre |
Potentiomètre V2 |
Potentiomètre#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Détruit l’objet pot et libère les ressources associées.
~pot();
Parameters#
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le port à 3 fils auquel le potentiomètre est connecté, écrit comme |
Example#
// Create a pot instance in Port A
pot PotentiometerA = pot(Brain.ThreeWirePort.A);
Potentiomètre V2#
Class Constructors#
potV2(
triport::port &port );
Class Destructor#
Détruit l’objet potV2 et libère les ressources associées.
~potV2();
Parameters#
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le port à 3 fils auquel le potentiomètre V2 est connecté, écrit comme |
Examples#
// Create a Potentiometer V2 on 3-Wire Port A
potV2 PotentiometerV2A = potV2(Brain.ThreeWirePort.A);
Fonctions des membres#
Les classes pot et potV2 incluent les fonctions membres suivantes :
angle— Renvoie la position angulaire du potentiomètre en degrés ou en pourcentage.
Avant d’appeler les fonctions membres pot ou potV2 , une instance pot ou potV2 doit être créée, comme indiqué ci-dessous :
/* 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#
Renvoie la position angulaire du potentiomètre.
1 — Cette fonction représente l’angle en pourcentage.
int32_t angle ( percentUnits units = percentUnits::pct );
Parameters2 — Cette fonction représente l’angle dans les unités de rotation choisies.
double angle( rotationUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
L’unité qui représente la position en pourcentage de rotation complète : |
|
|
L’unité qui représente l’angle :
|
Retours :
Un
int32_tlors de l’utilisationpercentUnits.Un
doublelors de l’utilisationrotationUnits.
// 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);

