Енкодер#
Вступ#
Енкодер класу encoder наскільки та як швидко обертається вал, що робить його корисним для відстеження обертання колеса, положення важеля або інших механізмів.

Конструктор класів#
encoder(
triport::port &port );
Деструктор класів#
Знищує об’єкт encoder та звільняє пов’язані з ним ресурси.
virtual ~encoder();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Перший 3-провідний порт необхідної двопортової групи, що використовується оптичним енкодером вала. Енкодер займає два сусідні порти (A–B, C–D, E–F або G–H) на Brain або 3-провідному розширювачі. Вкажіть перший порт у парі (A, C, E або G), записаний як |
Приклади#
// Create an encoder instance in Ports A and B
encoder EncoderA = encoder(Brain.ThreeWirePort.A);
Функції-члени#
Клас encoder містить такі функції-члени:
setPosition— Встановлює поточну позицію енкодера на задане значення.position— Повертає значення, на яке обертався енкодер.velocity— Повертає поточну швидкість обертання енкодера.
Перед викликом будь-яких функцій-членів encoder необхідно створити екземпляр encoder , як показано нижче:
/* This constructor is required when using VS Code.
Encoder configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create an encoder instance in Ports A and B
encoder EncoderA = encoder(Brain.ThreeWirePort.A);
setPosition#
Встановлює поточне положення енкодера на задане значення. Це можна використовувати для ручного встановлення відстежуваного положення без обертання двигуна чи іншого механізму.
Available Functionsvoid setPosition(
double value,
rotationUnits units);
Параметри |
Тип |
Опис |
|---|---|---|
|
|
Положення обертання, яке потрібно встановити. |
|
|
Одиниця вимірювання, що представляє положення:
|
Ця функція не повертає значення.
position#
Повертає, на скільки обертався вал, підключений до енкодера.
Available Functionsdouble position(
rotationUnits units );
Параметри |
Тип |
Опис |
|---|---|---|
|
|
Одиниця вимірювання, що представляє положення:
|
Повертає значення double , що представляє обертання у вказаних одиницях вимірювання.
velocity#
Повертає швидкість обертання енкодера.
Available Functionsdouble velocity(
velocityUnits units );
Параметри |
Тип |
Опис |
|---|---|---|
|
|
Одиниця вимірювання швидкості:
|
Повертає значення double , що представляє швидкість у вказаних одиницях вимірювання.