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

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

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

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

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

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

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

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

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

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

VEXcode EXP Clawbot на полі EXP з синім Бакіболом, розміщеним перед ним.

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

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

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

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

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

 

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

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

Last Updated: