Události#

Zavedení#

Událost je spouštěcí signál pro sadu bloků. Bloky událostí ve VEXcode umožňují různým sadám bloků začít v různých časech. Například jedna sada bloků může začít při zahájení projektu a jiná může začít, když je signál odeslán z jiného místa v projektu.

  • when timer – Spustí zásobník bloků poté, co časovač překročí zadaný čas.

  • při spuštění – Spustí připojený zásobník bloků při spuštění projektu.

  • když obdržím událost – Spustí připojený zásobník bloků, když je vyslána specifická událost.

  • vysílaná událost – Spustí událost bez pozastavení ostatních bloků.

  • vysílat událost a čekat – Spustí událost a pozastaví ostatní bloky, dokud se nedokončí úkoly události.

když časovač#

Blok when timer spustí připojený zásobník bloků po zadaném čase.

Blok časovače klobouku.#
když časovač > [1] sekund

Parametry

Popis

čas

Určuje počet sekund před spuštěním připojeného zásobníku bloků. Přijímá celá i desetinná čísla.

Příklad

když časovač > [2] sekund
[Move the 6-Axis Arm after 2 seconds.]
zvýšit polohu [paže v] o x:[100] y:[0] z:[0] [mm v] ▶

když začalo#

Blok when started spustí spouštění bloků pod ním při zahájení projektu. Každý projekt potřebuje alespoň jeden blok when started – bez něj se bloky pod ním nespustí. Více bloků when started lze použít ke spuštění různých sad bloků současně.

Kloboukový blok Kdy začalo.#
při spuštění

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

při spuštění
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
zvýšit polohu [paže v] o x:[100] y:[0] z:[0] [mm v] ▶

Parametry

Popis

Tento blok nemá žádné parametry.

když obdržím událost#

Blok when I receive event spustí spouštění bloků pod ním, když je vyslán signál se stejným názvem události broadcast.

Blok klobouku události Kdy obdržím.#
když přijmu [my_event v]

Parametry

Popis

událost

Událost, která má být spuštěna. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
zvýšit polohu [paže v] o x:[100] y:[0] z:[0] [mm v] ▶
vysílat [move_y v]

když přijmu [move_y v]
tisk [Received!] v konzoli ◀ a přesunout kurzor na další řádek
zvýšit polohu [paže v] o x:[0] y:[100] z:[0] [mm v] ▶

vysílaná událost#

Blok zásobníku broadcast event odešle signál, který spustí jakýkoli blok when I receive event se stejným názvem události. Zbývající bloky v projektu běží dál, aniž by čekaly na dokončení těchto bloků.

Blok zásobníku událostí vysílání.#
vysílat [message1 v]

Parametry

Popis

událost

Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
zvýšit polohu [paže v] o x:[100] y:[0] z:[0] [mm v] ▶
vysílat [move_y v]

když přijmu [move_y v]
tisk [Received!] v konzoli ◀ a přesunout kurzor na další řádek
zvýšit polohu [paže v] o x:[0] y:[100] z:[0] [mm v] ▶

vysílání události a čekání#

Blok broadcast event and wait odešle signál, který spustí libovolný blok when I receive event se stejným názvem události. Zbytek projektu bude čekat na dokončení běhu vysílané události.

Blok události vysílání a zásobníku čekání.#
vysílat [message1 v] a čekat

Parametry

Popis

událost

Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
zvýšit polohu [paže v] o x:[100] y:[0] z:[0] [mm v] ▶
vysílat [move_y v] a čekat
tisk [Finished moving!] v konzoli ◀ a přesunout kurzor na další řádek


když přijmu [move_y v]
tisk [Received!] v konzoli ◀ a přesunout kurzor na další řádek
zvýšit polohu [paže v] o x:[0] y:[100] z:[0] [mm v] ▶