Notikumu izmantošana#

Using Events

Šajā pamācībā ir aprakstīts, kā izmantot notikumus VEXcode IQ (2. paaudze). Līdz beigām jūs zināsiet, kā pārraidīt notikumu un panākt, lai uz to reaģētu vēl viena bloku kaudze.

Notikumi ļauj atsevišķām bloku kaudzītēm projektā sazināties savā starpā, izmantojot blokus no kategorijas Loģika - Notikumi. Bloki, kuru nosaukumi sākas ar apraide, signalizē, ka ir noticis notikums, un bloki, kuru nosaukumi sākas ar kad, atbildot uz to, palaiž pievienoto bloku kaudzīti.

Pievienojiet savam projektam apraides bloku vai apraides un gaidīšanas bloku.

Ekrānuzņēmums ar rīklodziņa kategoriju “Logic — Events”, kurā ir iezīmēti apraides un apraides un gaidīšanas bloki.

Atlasiet nolaižamo izvēlni apraides blokā, lai izvēlētos esošu notikumu vai izveidotu, pārdēvētu vai dzēstu notikumu.

Ekrānuzņēmums ar atvērtu apraides bloka nolaižamo izvēlni, kurā redzama opcija “my_event” kopā ar notikuma opcijām “Jauns notikums”, “Pārdēvēt notikumu” un “Dzēst” notikuma “my_event”.

Pievienojiet darbvietai bloku kad saņemu un iestatiet tā nolaižamo izvēlni, lai tā atbilstu notikuma nosaukumam, kas izmantots jūsu apraides blokā. Pēc tam pievienojiet blokus zem tā, jo šie bloki tiks izpildīti ikreiz, kad notikums tiks pārraidīts.

Loģikas — notikumu rīklodziņa kategorijas ekrānuzņēmums, kurā ir iezīmēti bloku “kad tie tika sākti” un “kad es tos saņemu”.

Kad bloks kad saņemu atbilst notikuma nosaukumam, ko izmanto apraides bloks, projekta palaišana ļauj abiem stekiem darboties vienlaikus. Piemēram, robots griezīsies, līdz tiks nospiesta poga “Smadzeņu pārbaude”, pēc tam pārraidīs notikumu, kas aptur robota braukšanu.

Pēc iedarbināšanas griežas, līdz tiek nospiesta poga Pārbaudīt, un pēc tam pārraida notikumu, kas aptur robotu, kad tas tiek saņemts.#
kad sākts
griezties [pa labi v]
gaidīt līdz <Brain [Pārbaude v] poga nospiesta?>
apraida [my_event v]
kad saņemu [my_event v]
pārtraukt braukšanu

Blokus, kas sākas ar kad, var atrast arī citās ierīču kategorijās, palaižot pievienotos blokus ikreiz, kad ir izpildīts šīs ierīces nosacījums. Piemēram, bloki kad Brain poga un kad Bumper.

Kad smadzeņu pogas cepures bloks.#
kad Brain [◀ v] poga [nospiests v]
Kad bufera cepures bloks.#
kad [Bumper1 v] [nospiests v]