Понимание блоков ожидания и не ожидания в VEXcode V5

Блоки без ожидания

Проект VEXcode V5, состоящий из блоков «При запуске», «Движение вперед» и «Остановка движения».

Блоки без ожиданияпродолжают стек, даже если поведение блока еще не завершено.

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

Блоки без ожидания полезны, когда вы хотите выполнять несколько действий одновременно.

Блоки ожидания

Робот 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: