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

Неожидающие блоки

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

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

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

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

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

Ожидание блока приостанавливает остальную часть стека, пока поведение этого блока не будет завершено.

Большинство блоков ожидания находятся среди блоков Motion и Drivetrain.

Если роботу VEX EXP Clawbot необходимо получить куб, вы можете использовать блоки ожидания, чтобы робот выполнял каждое действие индивидуально.

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

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

Блоки, которые могут подождать или не подождать

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

Изменяя блок раскрытия клешни на режим «не ожидание» и меняя блок подъема руки на «не ожидание», Clawbot движется вперед, пока коготь открывается, и движется назад, когда рука поднимается.

Ранее показанный проект блоков VEXcode EXP, в котором теперь два блока Spin расширены до режима ожидания. Теперь в проекте говорится следующее: При запуске поверните 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: