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)

Le potentiomètre VEX EXP V1.

Le potentiomètre VEX EXP V2.

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

port

triport::port &

Le port à 3 fils auquel le potentiomètre est connecté, écrit comme Brain.ThreeWirePort.X ou ExpanderName.X, où X est la lettre du port (par exemple, Brain.ThreeWirePort.A ou Expander1.A).

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

port

triport::port &

Le port à 3 fils auquel le potentiomètre V2 est connecté, écrit comme Brain.ThreeWirePort.X ou ExpanderName.X, où X est la lettre du port (par exemple, Brain.ThreeWirePort.A ou Expander1.A).

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 );

2 — Cette fonction représente l’angle dans les unités de rotation choisies.

double angle(
  rotationUnits units );

Parameters

Paramètre

Taper

Description

units

percentUnits

L’unité qui représente la position en pourcentage de rotation complète : percent pour pct (par défaut) — pourcentage, de 0 à 100 %.

units

rotationUnits

L’unité qui représente l’angle :

  • deg / degrees — degrés, de 0 à 250 pour un potentiomètre ou de 0 à 330 pour un potentiomètre V2
  • turns / rev — tours

Return Values

Retours :

  • Un int32_t lors de l’utilisation percentUnits.

  • Un double lors de l’utilisation 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);