Події#
Вступ#
Подія – це сигнал запуску набору блоків. Блоки подій у 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] градусів