Потенціометр#

Вступ#

Класи pot та potV2 використовуються з потенціометрами, які є аналоговими датчиками, що вимірюють кутове положення обертового вала. Потенціометр видає напругу, пропорційну його положенню.

Залежно від версії потенціометра, величина обертання, яку він може виявити, варіюється:

  • Потенціометр - до 250 градусів

  • Потенціометр V2 - 330 градусів (безперервний)

Потенціометр VEX V5 V1.

Потенціометр VEX V5 V2.

Потенціометр

Потенціометр V2

Потенціометр#

Class Constructors#

pot(
  triport::port &port );

Class Destructor#

Знищує об’єкт pot та звільняє пов’язані з ним ресурси.

~pot();

Parameters#

Параметр

Тип

Опис

port

triport::port &

3-провідний порт, до якого підключено потенціометр, записується як Brain.ThreeWirePort.X або ExpanderName.X, де X – літера порту (наприклад, Brain.ThreeWirePort.A або Expander1.A).

Example#

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

Потенціометр V2#

Class Constructors#

potV2(
  triport::port &port );

Class Destructor#

Знищує об’єкт potV2 та звільняє пов’язані з ним ресурси.

~potV2();

Parameters#

Параметр

Тип

Опис

port

triport::port &

3-провідний порт, до якого підключено потенціометр V2, записується як Brain.ThreeWirePort.X або ExpanderName.X, де X – літера порту (наприклад, Brain.ThreeWirePort.A або Expander1.A).

Examples#

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

Функції-члени#

Класи pot та potV2 містять такі функції-члени:

  • angle — Повертає кутове положення потенціометра в градусах або у відсотках.

Перед викликом будь-яких функцій-членів pot або potV2 необхідно створити екземпляр pot або potV2 , як показано нижче:

/* 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#

Повертає кутове положення потенціометра.

1 — Ця функція представляє кут у відсотках.

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

2 — Ця функція представляє кут у вибраних одиницях обертання.

double angle(
  rotationUnits units );

Parameters

Параметр

Тип

Опис

units

percentUnits

Одиниця вимірювання, що представляє позицію у відсотках від повного оберту: percent / pct (за замовчуванням) — відсоток, від 0 до 100%.

units

rotationUnits

The unit that represents the angle:

  • deg / degrees — degrees, from 0 to 250 for a Potentiometer or 0 to 330 for a Potentiometer V2
  • turns / rev — revolutions

Return Values

Повернення:

  • int32_t при використанні percentUnits.

  • A double при використанні 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);