Потенціометр#
Вступ#
Класи pot та potV2 використовуються з потенціометрами, які є аналоговими датчиками, що вимірюють кутове положення обертового вала. Потенціометр видає напругу, пропорційну його положенню.
Залежно від версії потенціометра, величина обертання, яку він може виявити, варіюється:
Потенціометр - до 250 градусів
Потенціометр V2 - 330 градусів (безперервний)
|
|
|---|---|
Потенціометр |
Потенціометр V2 |
Потенціометр#
Class Constructors#
pot(
triport::port &port );
Class Destructor#
Знищує об’єкт pot та звільняє пов’язані з ним ресурси.
~pot();
Parameters#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
3-провідний порт, до якого підключено потенціометр, записується як |
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#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
3-провідний порт, до якого підключено потенціометр V2, записується як |
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 );
Parameters2 — Ця функція представляє кут у вибраних одиницях обертання.
double angle( rotationUnits units );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Одиниця вимірювання, що представляє позицію у відсотках від повного оберту: |
|
|
The unit that represents the angle:
|
Повернення:
int32_tпри використанніpercentUnits.A
doubleпри використанніrotationUnits.
// 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);

