Мотор Victor 883#
Введение#
Класс motor_victor используется для управления контроллером двигателя Victor 883, подключенным к 3-проводному порту. Контроллер двигателя Victor 883 посылает ШИМ-сигнал от блока управления V5 для управления совместимыми двигателями постоянного тока VEXpro или VEX EDR, которые нельзя напрямую подключить к интеллектуальным портам.
Контроллер двигателя Victor 883 нельзя настроить в VEXcode; для его использования его необходимо вручную создать в коде.
Конструкторы классов#
1 — Создает объект motor_victor
motor_victorдля контроллера двигателя Victor 883, подключенного к указанному 3-проводному порту.motor_victor( triport::port& port );
2 — Создает объект motor_victor
motor_victorна указанном 3-проводном порту и при необходимости меняет направление его движения.motor_victor( triport::port& port, bool reverse );
Деструктор класса#
Уничтожает объект motor_victor motor_victor и освобождает связанные с ним ресурсы.
~motor_victor();
Параметры#
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Трехпроводной порт, к которому подключен двигатель Victor 883, обозначается как |
|
|
Определяет, будет ли направление вращения двигателя изменено на противоположное:
|
Пример#
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);
Функции участников#
Класс motor_victor включает следующие функции-члены:
spin— Вращает двигатель в заданном направлении.stop— Останавливает двигатель.setVelocity— Указывает двигателю, с какой скоростью он должен вращаться.setReversed— Задает направление вращения двигателя: в обратном или обратном.
Перед вызовом любых функций-членов motor_victor motor_victor необходимо создать экземпляр motor_victor motor_victor , как показано ниже:
/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */
// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);
spin#
Заставляет двигатель вращаться в заданном направлении бесконечно долго.
Available Functions1 — Вращает двигатель, используя заданную в данный момент скорость вращения.
void spin( directionType dir );
Parameters2 — Вращает двигатель с заданной скоростью.
void spin( directionType dir, double velocity, velocityUnits units );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Направление вращения двигателя: |
|
|
Скорость вращения от 0% до 100% при использовании |
|
|
Единица измерения скорости:
|
Эта функция не возвращает значения.
NotesДвигатель будет продолжать вращаться до тех пор, пока не будет вызвана функция
stopили не будет выполнена другая функция движения.
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();
stop#
Останавливает вращение двигателя.
Available Functionsvoid stop();
Эта функция не принимает никаких параметров.
Return ValuesЭта функция не возвращает значения.
NotesПри нажатии кнопки
stopнемедленно останавливается любое текущее движение двигателя.
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
Указывает двигателю, с какой скоростью он должен вращаться. Более высокое значение в процентах заставляет двигатель вращаться быстрее, а более низкое — медленнее.
Каждый проект начинается с того, что подключенный двигатель по умолчанию вращается со скоростью 50% от максимальной.
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Скорость вращения от 0% до 100% при использовании |
|
|
Единица измерения скорости: |
Эта функция не возвращает значения.
NotesЛюбая последующая функция движения двигателя Victor 883 (например,
spin), которая явно не указывает скорость, будет использовать это значение.
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
Задает направление вращения двигателя: реверс или нет.
Available Functionsvoid setReversed( bool value );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Изменение направления вращения двигателя:
|
Эта функция не возвращает значения.
NotesЭто то же самое, что изменить параметр
reverseв конструкторе.
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse