Події#

Вступ#

Подія – це сигнал запуску набору блоків. Блоки подій у VEXcode 123 дозволяють різним наборам блоків починати роботу в різний час. Наприклад, один набір блоків може запускатися на початку проекту, а інший – коли сигнал надсилається з іншого місця в проекті.

Нижче наведено список доступних блоків:

коли розпочато#

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

Блок капелюха «Коли почався».#
коли запущено :: hat events

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено :: hat events
[Drive forward then stop.]
їхати [вперед v]
чекати (2) секунд
зупинити рух

коли я отримую подію#

Блок коли я отримую подію запускає блоки нижче, коли сигнал з такою ж назвою події broadcast.

Блок події “Коли я отримую капелюх”.#
коли я отримую [my_event v]

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її за допомогою блоків broadcast event та broadcast event and wait.

Приклад

коли запущено :: hat events
[Turn LED green while the robot moves.]
надіслати [square_drive v]
засвітити [зелений v]
коли я отримую [square_drive v] :: hat events
[Move in a square pattern.]
повторити [4]
їхати [вперед v] на [100] [мм v]
повернути [праворуч v] на [90] градусів

трансляція події#

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

Блок стека подій широкомовлення.#
надіслати [message1 v]

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її.

Приклад

коли запущено :: hat events
[Turn LED green while the robot moves.]
надіслати [square_drive v]
засвітити [зелений v]
коли я отримую [square_drive v] :: hat events
[Move in a square pattern.]
повторити [4]
їхати [вперед v] на [100] [мм v]
повернути [праворуч v] на [90] градусів

трансляція події та очікування#

Блок стеку broadcast event та wait надсилає сигнал, який запускає будь-який блок when I receive event з такою ж назвою події. Решта проекту чекатиме на завершення виконання трансльованої події.

Блок події широкомовлення та стека очікування.#
надіслати [message1 v] і чекати

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її.

Приклад

коли запущено :: hat events
[Turn LED green after robot is done moving.]
надіслати [square_drive v] і чекати
засвітити [зелений v]
коли я отримую [square_drive v] :: hat events
[Move in a square pattern.]
повторити [4]
їхати [вперед v] на [100] [мм v]
повернути [праворуч v] на [90] градусів