Používání událostí#

Using Events

Tento tutoriál se zabývá používáním událostí ve VEXcode IQ (2. generace). Na konci budete vědět, jak vysílat událost a jak na ni reagovat dalším zásobníkem bloků.

Události umožňují vzájemnou komunikaci jednotlivých zásobníků bloků v projektu pomocí bloků z kategorie Logika - Události. Bloky, jejichž názvy začínají na vysílání, signalizují, že došlo k události, a bloky, jejichž názvy začínají na když, spustí v reakci připojený zásobník bloků.

Přidejte do projektu blok broadcast nebo blok broadcast and wait.

Snímek obrazovky kategorie nástrojů Logika – události se zvýrazněnými bloky vysílání a vysílání a čekání.

V bloku vysílání vyberte rozbalovací nabídku a vyberte existující událost, případně ji vytvořte, přejmenujte či smažte.

Snímek obrazovky otevřeného rozbalovacího seznamu bloku vysílání zobrazující možnost my_event spolu s možnostmi Nová událost, Přejmenovat událost a Smazat událost „my_event“.

Přidejte do pracovního prostoru blok když obdržím a nastavte jeho rozbalovací nabídku tak, aby odpovídala názvu události použitému ve vašem bloku vysílání. Poté pod něj připojte bloky, protože tyto bloky se spustí vždy, když bude daná událost vysílána.

Snímek obrazovky kategorie nástrojů Logika – Události se zvýrazněnými údaji o spuštění a přijetí bloků.

Jakmile se blok when I receive shoduje s názvem události použitým blokem broadcast, spuštění projektu umožní oběma zásobníkům běžet současně. Například robot se bude otáčet, dokud nebude stisknuto tlačítko Brain’s Check, a poté vyšle událost, která robotovi zastaví jízdu.

Po spuštění se otáčí, dokud není stisknuto tlačítko Zkontrolovat, a poté vyšle událost, která po přijetí signálu robota zastaví.#
při spuštění
otočit [vpravo v]
čekat dokud <tlačítko [Potvrdit v] Brain stisknuto?>
vysílat [my_event v]
když přijmu [my_event v]
zastavit jízdu

Bloky začínající na when lze nalézt i u jiných kategorií zařízení a spouštějí připojené bloky vždy, když je splněna podmínka daného zařízení. Například bloky when Brain button a when Bumper.

Blok klobouku tlačítka When Brain.#
když tlačítko [◀ v] Brain [stisknuto v]
Blok nárazníku.#
když [Bumper1 v] [stisknuto v]