Двигуни та групи двигунів#

Вступ#

Двигуни та групи двигунів контролюють рух частин робота. Один двигун керує одним налаштованим інтелектуальним двигуном, тоді як група двигунів керує двома налаштованими інтелектуальними двигунами разом, тому вони рухаються тандемно. Двигуни та групи двигунів можна використовувати для підняття руки, повороту лапи, обертання колеса або переміщення іншої частини конструкції. Два двигуни можуть працювати разом як трансмісія для переміщення та повороту всього робота.

Кожен двигун налаштовується у вікні «Пристрої». Залежно від збірки, назви двигунів та напрямки можуть змінюватися. Користувацький робот може використовувати різні назви двигунів або напрямки.

Двигун VEX IQ (2-го покоління) показує напрямок руху вперед, позначений знаком плюс та стрілкою, що вказує на обертання ліворуч або проти годинникової стрілки. Двигун VEX IQ (2-го покоління), що показує зворотний напрямок обертання, позначений знаком мінус та стрілкою, що вказує на те, що він обертається праворуч, або за годинниковою стрілкою.

За замовчуванням, вперед обертає двигун проти годинникової стрілки, а назад обертає двигун за годинниковою стрілкою. Якщо у вікні «Пристрої» для двигуна налаштовано реверс, ці напрямки зміняться.

Існує багато способів кодування двигунів та груп двигунів. Нижче наведено список усіх блоків двигунів та груп двигунів:

Дії — Зупинити та розкрутити двигуни й групи двигунів.

Налаштування — Налаштуйте параметри двигуна та групи двигунів.

Значення — Перевірте стан двигуна та групи двигунів.

Дії#

обертальний двигун#

Блок стеку spin motor обертає двигун або групу двигунів вперед або назад нескінченно. Двигун або група двигунів продовжуватимуть обертатися, доки не буде виконано іншу дію, наприклад, обертання в іншому напрямку або зупинка.

обертати [Motor1 v] [вперед v]

Параметри

Опис

двигун

Двигун або група двигунів для обертання. Виберіть один з двигунів, налаштованих у вікні «Пристрої».

напрямок

Напрямок обертання двигуна або групи двигунів. За замовчуванням варіанти: вперед та назад. Варіанти напрямку можуть змінюватися залежно від конфігурації двигуна.

Приклад

коли запущено
[Spin the motor forward, then stop.]
обертати [Motor1 v] [вперед v]
чекати (1) секунд
зупинити [Motor1 v]

обертальний двигун для#

Блок стеку spin motor for обертає двигун або групу двигунів на певну відстань. Обертання залежить від поточного положення двигуна або групи двигунів. Проект чекатиме, поки двигун або група двигунів завершить обертання, перш ніж запуститься наступний блок у стеку.

обертати [Motor1 v] [вперед v] на (90) [градуси v] ▶

Параметри

Опис

двигун

Двигун або група двигунів для обертання. Виберіть один з двигунів, налаштованих у вікні «Пристрої».

напрямок

Напрямок обертання двигуна або групи двигунів. За замовчуванням варіанти: вперед та назад. Варіанти напрямку можуть змінюватися залежно від конфігурації двигуна.

відстань

Відстань, на яку обертається двигун або група двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа.

одиниця

Одиниця вимірювання відстані: градуси або повороти.

і не чекай

Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу.

Приклад

коли запущено
[Spin the motor forward once, then reset.]
обертати [Motor1 v] [вперед v] на (90) [градуси v] ▶
обертати [Motor1 v] [назад v] на (90) [градуси v] ▶

поверніть двигун у потрібне положення#

Блок стеку обертання двигуна в потрібне положення обертає двигун або групу двигунів у певне положення.

Положення двигуна або групи двигунів – це відстань, на яку він обертався, вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. На початку проекту положення двигуна встановлюється на 0 градусів. Положення двигуна також можна встановити за допомогою блоку set motor position.

Значення положення є абсолютними. Це означає, що напрямок обертання залежить від поточного положення двигуна або групи двигунів.

обертати [Motor1 v] до позиції (90) [градуси v] ▶

Параметри

Опис

двигун

Двигун або група двигунів для обертання. Виберіть один з двигунів, налаштованих у вікні «Пристрої».

позиція

Значення положення, до якого обертатиметься двигун або група двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа.

одиниця

Одиниця вимірювання положення: градуси або оберти.

і не чекай

Виберіть стрілку (▶), щоб розгорнути блок і сказати і не чекайте, тоді наступний блок у стеку запуститься одразу.

Приклад

коли запущено
[Spin the motor, then put the motor at half of a rotation.]
обертати [Motor1 v] [вперед v]
чекати (2) секунд
обертати [Motor1 v] до позиції (180) [градуси v] ▶

зупинити двигун#

Блок стеку зупинити двигун негайно зупиняє вибраний двигун або групу двигунів.

зупинити [Motor1 v]

Параметри

Опис

двигун

Двигун або група двигунів, які потрібно зупинити. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

Приклад

коли запущено
[Stop the motor after 1 second.]
обертати [Motor1 v] [вперед v]
чекати (1) секунд
зупинити [Motor1 v]

Налаштування#

встановити положення двигуна#

Положення двигуна або групи двигунів – це те, наскільки він обертувався, вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. Блок стеку встановлення позиції двигуна змінює поточне положення двигуна або групи двигунів на нове значення.

Наприклад, якщо двигун обертався на 180 градусів, встановлення положення на 0 градусів скине це положення зі 180 на 0 градусів. Потім двигун може обертатися в положення на основі цього нового значення.

встановити позицію [Motor1 v] (0) [градуси v]

Параметри

Опис

двигун

Двигун або група двигунів для встановлення положення. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

позиція

Значення позиції, яке потрібно встановити для двигуна або групи двигунів. Градуси використовують цілі числа. Оберти можуть використовувати цілі або десяткові числа.

одиниця

Одиниця вимірювання положення: градуси або оберти.

Приклад

коли запущено
[Spin the motor to the new 0 position.]
встановити позицію [Motor1 v] [180] [градуси v]
обертати [Motor1 v] до позиції [0] [градуси v] ▶

встановити швидкість двигуна#

Блок стека set motor velocity повідомляє двигуну або групі двигунів, з якою швидкістю обертатися. Вищий відсоток змушує двигун або групу двигунів обертатися швидше, а нижчий відсоток змушує двигун або групу двигунів обертатися повільніше.

Кожен проект починається з того, що кожен двигун обертається зі швидкістю 50% за замовчуванням.

Примітка: Вища швидкість робить двигун обертанням швидше, але це може бути менш точно. Нижча швидкість робить двигун обертанням повільніше, але це може бути точнішим.

встановити швидкість [Motor1 v] (50) [% v]

Параметри

Опис

двигун

Двигун або група двигунів для встановлення швидкості. Виберіть один з двигунів, налаштованих у вікні «Пристрої».

швидкість

Швидкість обертання двигуна або групи двигунів. Відсоток використовує цілі числа від 0% до 100%. Об/хв використовує цілі числа від 0 до 127.

одиниця

Одиниця вимірювання швидкості: % або об/хв (оберти за хвилину).

Приклад

коли запущено
[Spin forward at the default velocity.]
обертати [Motor1 v] [вперед v] на (90) [оберти v] ▶
[Spin slower.]
встановити швидкість [Motor1 v] (20) [% v]
обертати [Motor1 v] [назад v] на (90) [оберти v] ▶
[Spin faster.]
встановити швидкість [Motor1 v] (100) [% v]
обертати [Motor1 v] [вперед v] на (90) [оберти v] ▶

встановити зупинку двигуна#

Блок стеку встановлення зупинки двигуна встановлює, як двигун або група двигунів зупинятимуть рух: гальмуванням, рухом за інерцією або утримуванням.

встановити зупинку [Motor1 v] на [гальмо v]

Параметри

Опис

двигун

Двигун або група двигунів для встановлення поведінки зупинки. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

зупиняюча поведінка

Як зупиняться двигун або група двигунів:

  • гальмо — Негайно зупиняється.
  • вибіг — Уповільнює рух до повної зупинки.
  • утримувати — Негайно зупиняється та утримує положення двигуна.

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

встановити максимальний крутний момент двигуна#

Крутний момент – це сила обертання. Він показує, з якою силою двигун може штовхати або тягнути під час обертання.

Блок стеку set motor max torque встановлює максимальний крутний момент, який дозволено використовувати двигуну або групі двигунів.

Вищий відсоток дозволяє двигуну або групі двигунів працювати сильніше, наприклад, під час підняття важкого предмета. Нижчий відсоток обмежує силу, з якою може працювати двигун або група двигунів. Це може допомогти захистити робота, якщо двигун застрягне або досягне межі можливостей для переміщення.

Кожен проект починається з крутного моменту кожного двигуна, встановленого за замовчуванням на рівні 50%.

встановити максимальний крутний момент [Motor1 v] [50] %

Параметри

Опис

двигун

Двигун або група двигунів для встановлення максимального крутного моменту. Виберіть один з двигунів, налаштованих у вікні «Пристрої».

крутний момент

Максимальний крутний момент, який може використовувати двигун або група двигунів, становить від 0% до 100%.

Приклад

коли запущено
[Spin the motor at the default torque.]
обертати [Motor1 v] до позиції (200) [градуси v] ▶
чекати (0.5) секунд
[Spin at a lower torque.]
встановити максимальний крутний момент [Motor1 v] (20) %
обертати [Motor1 v] до позиції (0) [градуси v] ▶
чекати (0.5) секунд
[Spin at the maximum torque.]
встановити максимальний крутний момент [Motor1 v] (100) %
обертати [Motor1 v] до позиції (200) [градуси v] ▶

встановити тайм-аут двигуна#

Блок стеку set motor timeout встановлює, протягом якої кількості секунд двигун або група двигунів намагатиметься завершити рух. Якщо двигун або група двигунів не зможе завершити рух за цей час, вони припинять спроби та перейдуть до наступного блоку в стеку. Це запобігає зависанню двигуна або групи двигунів на русі.

встановити тайм-аут [Motor1 v] (1) секунд

Параметри

Опис

двигун

Двигун або група двигунів для встановлення тайм-ауту. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

час

Кількість секунд, протягом яких двигун або група двигунів можуть спробувати завершити рух. Це може бути ціле число або десятковий дробовий показник.

Приклад

коли запущено
[Spin the motor forward for 1 second, then reset it.]
встановити тайм-аут [Motor1 v] (1) секунд
обертати [Motor1 v] [вперед v] на (5) [оберти v] ▶
обертати [Motor1 v] до позиції (0) [градуси v] ▶

Цінності#

двигун готовий#

Логічний блок motor is done повідомляє, чи завершив рух двигун або група двигунів. Це можна використовувати для керування часом інших дій на основі руху двигуна або групи двигунів.

  • True — Рух двигуна або групи двигунів завершено.

  • Хибно — Двигун або група двигунів все ще рухається.

Цей блок працює разом з наступними блоками руху, які мають параметр і не чекати: обертати двигун протягом та обертати двигун у потрібне положення.

<[Motor1 v] завершено?>

Параметри

Опис

двигун

Двигун або група двигунів, для яких потрібно повідомити про завершення руху. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

Приклад

коли запущено
[Drive forward until the motor is done spinning.]
обертати [Motor1 v] [вперед v] на (200) [градуси v] ◀ і не чекати
назавжди
якщо <[Motor1 v] завершено?> тоді
зупинити рух
інакше
їхати [вперед v]

двигун обертається#

Булевий блок motor is spinning повідомляє, чи обертається двигун або група двигунів. Це можна використовувати для керування часом інших дій на основі руху двигуна або групи двигунів.

  • Правда — Двигун або група двигунів обертається.

  • Хибно — Двигун або група двигунів не обертається.

Цей блок працює разом з наступними блоками руху, які мають параметр і не чекати: обертати двигун протягом та обертати двигун у потрібне положення.

<[Motor1 v] обертається?>

Параметри

Опис

двигун

Двигун або група двигунів, про які потрібно повідомляти, чи обертаються вони. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

Приклад

коли запущено
[Move forward while the motor is spinning.]
обертати [Motor1 v] [вперед v] на (200) [градуси v] ◀ і не чекати
поки <[Motor1 v] обертається?>
їхати [вперед v]
Кінець
зупинити рух

положення двигуна#

Положення двигуна або групи двигунів – це те, наскільки він обертувався, вимірюється в градусах або обертах. Один оберт дорівнює 360 градусам. Блок звіту положення двигуна повідомляє поточне положення двигуна або групи двигунів.

На початку проекту положення двигуна встановлюється на 0 градусів. Якщо двигун обертається на один повний оберт вперед, положення становитиме 360 градусів або 1 оберт. Якщо двигун обертається в іншому напрямку, положення буде від’ємним.

(позиція [Motor1 v] у [градуси v])

Параметри

Опис

двигун

Двигун або група двигунів, про положення яких потрібно повідомляти. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

одиниця

Одиниця вимірювання для повідомлення про положення двигуна у: градусах або обертах.

Приклад

коли запущено
[Display the motor's position after spinning.]
вивести (позиція [Motor1 v] у [градуси v]) на екран ◀ і перейти до наступного рядка
обертати [Motor1 v] [вперед v]
чекати (1) секунд
вивести (позиція [Motor1 v] у [градуси v]) на екран ▶
зупинити [Motor1 v]

швидкість двигуна#

Блок звіту швидкість двигуна повідомляє про швидкість обертання двигуна або групи двигунів у відсотках від -100% до 100% або у вигляді обертів за хвилину (об/хв) від -127 до 127.

(швидкість [Motor1 v] у [% v])

Параметри

Опис

двигун

Двигун або група двигунів, швидкість яких потрібно повідомити. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

одиниця

Одиниця вимірювання швидкості двигуна: % або об/хв (оберти за хвилину).

Приклад

коли запущено
[Display the motor's velocity from spinning.]
вивести (швидкість [Motor1 v] у [об/хв v]) на екран ◀ і перейти до наступного рядка
обертати [Motor1 v] [вперед v]
чекати (1) секунд
вивести (швидкість [Motor1 v] у [об/хв v]) на екран ▶
зупинити [Motor1 v]

струм двигуна#

Блок звіту струму двигуна повідомляє про силу електричного струму, який використовує вибраний двигун або група двигунів, виміряну в амперах від 0,0 до 1,2 А. Струм – це кількість електроенергії, що протікає через двигун або групу двигунів.

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

Це можна використовувати для перевірки, чи виникають проблеми з двигуном або групою двигунів під час руху. Якщо струм залишається високим, двигун може нагріватися або використовувати енергію менш ефективно.

(струм [Motor1 v] у [amps v])

Параметри

Опис

двигун

Двигун або група двигунів, для яких потрібно повідомляти про струм. Виберіть один із двигунів, налаштованих у вікні «Пристрої».

одиниця

Одиниця вимірювання струму: ампери.

Приклад

коли запущено
[Display the motor's current from spinning.]
встановити точність друку [0.01 v] на екрані
вивести (струм [Motor1 v] у [amps v]) на екран ◀ і перейти до наступного рядка
обертати [Motor1 v] [вперед v]
чекати (1) секунд
вивести (струм [Motor1 v] у [amps v]) на екран ▶
зупинити [Motor1 v]