Korzystanie z wydarzeń#

Using Events

W tym samouczku dowiesz się, jak korzystać ze zdarzeń w VEXcode IQ (2. generacja). Dowiesz się, jak rozgłaszać zdarzenie i jak sprawić, by inny stos bloków na nie zareagował.

Zdarzenia umożliwiają komunikację między oddzielnymi stosami bloków w projekcie za pomocą bloków z kategorii Logika – Zdarzenia. Bloki, których nazwy zaczynają się od broadcast, sygnalizują wystąpienie zdarzenia, a bloki, których nazwy zaczynają się od when, uruchamiają w odpowiedzi dołączony do nich stos bloków.

Dodaj blok broadcast lub blok broadcast and wait do swojego projektu.

Zrzut ekranu kategorii skrzynki narzędziowej Logika - Zdarzenia z wyróżnionymi blokami rozgłaszania oraz rozgłaszania i oczekiwania.

Wybierz listę rozwijaną w bloku transmisja, aby wybrać istniejące wydarzenie, utworzyć, zmienić nazwę lub usunąć wydarzenie.

Zrzut ekranu rozwijanego menu bloku rozgłoszeniowego, pokazujący opcję my_event wraz z opcjami Nowe zdarzenie, Zmień nazwę zdarzenia i Usuń zdarzenie „my_event”.

Dodaj blok gdy odbieram do obszaru roboczego i ustaw jego listę rozwijaną tak, aby odpowiadała nazwie zdarzenia użytej w bloku rozgłaszania. Następnie dołącz bloki poniżej, ponieważ będą one uruchamiane za każdym razem, gdy dane zdarzenie zostanie rozgłoszone.

Zrzut ekranu kategorii skrzynki narzędziowej Logika - Zdarzenia, z wyróżnionymi blokami Kiedy rozpoczęto i Kiedy odbieram.

Gdy blok when I receive będzie pasował do nazwy zdarzenia używanej przez blok broadcast, uruchomienie projektu umożliwi jednoczesne działanie obu stosów. Na przykład robot będzie się obracał, dopóki nie zostanie naciśnięty przycisk Brain’s Check, a następnie wyśle ​​zdarzenie, które zatrzyma robota.

Po uruchomieniu obraca się do momentu naciśnięcia przycisku Sprawdź, a następnie nadaje zdarzenie, które zatrzymuje robota po jego odebraniu.#
gdy uruchomiony
skręć [w prawo v]
czekaj dopóki <przycisk [Sprawdź v] Brain wciśnięty?>
nadaj [my_event v]
gdy otrzymam [my_event v]
zatrzymaj jazdę

Bloki zaczynające się od when można znaleźć również w innych kategoriach urządzeń, uruchamiając dołączone do nich bloki za każdym razem, gdy spełniony jest warunek danego urządzenia. Na przykład bloki when Brain button i when Bumper.

Kiedy przycisk Brain blokuje kapelusz.#
gdy Brain przycisk [◀ v] [wciśnięty v]
Kiedy blok Bumper hat.#
gdy [Bumper1 v] [wciśnięty v]