Розуміння блоків очікування та блоків без очікування у VEXcode V5

Блоки без очікування

Проект блоків VEXcode V5, що складається з блоку «Коли запущено», блоку «Рух вперед» та блоку «Зупинити рух».

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

Блок «Drive» є хорошим прикладом блоку без очікування. У наведеному нижче прикладі робот не рухається, тому що починається блок «привід», але потім блок «зупинити рух» зупиняє його до того, як двигуни зможуть рухатися.

Блоки без очікування корисні, коли ви хочете виконати кілька дій одночасно.

Блоки очікування

VEXcode V5 Clawbot на ігровому полі з фіолетовою ігровою фішкою-кубом перед ним.
Проект блоків VEXcode V5, який використовує Spin for та Drive for блоків, обидва з яких можна розширити до режиму без очікування. У проекті написано: «Після запуску поверніть ClawMotor на 90 градусів, а потім проїдьте вперед на 6 дюймів». Далі поверніть ClawMotor на 90 градусів, поверніть ArmMotor на 180 градусів, а потім проїдьте назад на 6 дюймів.

Очікуванняблоку призупиняє решту стека до завершення поведінки цього блоку.

Більшість блоків очікування можна знайти серед блоків Motion і Drivetrain.

Якщо VEX V5 Clawbot потрібно отримати куб, ви можете використовувати блоки очікування, щоб робот виконував кожну поведінку окремо.

Блоки, які можуть чекати або не чекати

Раніше показаний проект блоків VEXcode V5, у якому тепер два блоки Spin for розширено до режиму без очікування. Тепер у проєкті написано: «Після запуску розкрутіть ClawMotor на 90 градусів і не чекайте, а потім проїдьте вперед на 6 дюймів». Далі, поверніть ClawMotor на 90 градусів, поверніть ArmMotor на 180 градусів і не чекайте, а потім проїдьте назад на 6 дюймів.

VEXcode V5 дозволяє користувачам одним клацанням миші змінювати наступні блоки очікування на блоки, що не очікують: «обертання для», «обертання до позиції», «рухання для», «поворот для» та «поворот до курсу».

Змінивши блок розкриття кігтя на неочікувальний та змінюючи блок підйому руки на неочікувальний, Clawbot їде вперед, коли кіготь відкривається, і їде заднім ходом, поки рука піднімається.

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: