Gebruik van gebeurtenissen#

Using Events

Deze handleiding laat zien hoe je gebeurtenissen gebruikt in VEXcode IQ (2e generatie). Aan het einde weet je hoe je een gebeurtenis uitzendt en hoe een andere stapel blokken daarop reageert.

Met Events kunnen afzonderlijke stapels blokken in een project met elkaar communiceren, met behulp van blokken uit de categorie Logica - Events. Blokken waarvan de naam begint met broadcast geven aan dat er een gebeurtenis heeft plaatsgevonden, en blokken waarvan de naam begint met when voeren de bijbehorende stapel blokken uit als reactie daarop.

Voeg een uitzendblok of een uitzend- en wachtblok toe aan je project.

Schermafbeelding van de toolboxcategorie Logica - Gebeurtenissen, met de blokken 'Uitzenden' en 'Uitzenden en wachten' gemarkeerd.

Selecteer het keuzemenu in het blok uitzending om een ​​bestaande gebeurtenis te kiezen, of om een ​​gebeurtenis aan te maken, te hernoemen of te verwijderen.

Screenshot van het geopende dropdownmenu van het uitzendblok, waarop de optie 'my_event' te zien is, samen met de opties 'Nieuw evenement', 'Evenement hernoemen' en 'Het evenement "my_event" verwijderen'.

Voeg een wanneer ik ontvang-blok toe aan de werkruimte en stel de dropdown ervan in op de naam van de gebeurtenis die in uw uitzend-blok wordt gebruikt. Voeg vervolgens blokken eronder toe, aangezien deze blokken worden uitgevoerd wanneer die gebeurtenis wordt uitgezonden.

Schermafbeelding van de categorie Logica - Gebeurtenissen in de toolbox, waarbij de blokken 'Wanneer gestart' en 'Wanneer ik ontvang' zijn gemarkeerd.

Zodra een wanneer ik ontvang-blok overeenkomt met de gebeurtenisnaam die door een uitzend-blok wordt gebruikt, kunnen beide stacks tegelijkertijd worden uitgevoerd. De robot zal bijvoorbeeld draaien totdat de knop ‘Controleren’ van de Brain wordt ingedrukt, waarna een gebeurtenis wordt uitgezonden die de robot stopt met rijden.

Bij het opstarten draait de robot totdat de Check-knop wordt ingedrukt. Vervolgens zendt de robot een signaal uit dat de robot stopt zodra het signaal is ontvangen.#
wanneer gestart
draai [rechts v]
wacht totdat <Brain [Controleer v] knop ingedrukt?>
stuur [my_event v]
wanneer ik [my_event v] ontvang
stop rijden

Blokken die beginnen met wanneer zijn ook te vinden bij andere apparaatcategorieën. Ze voeren de bijbehorende blokken uit wanneer aan de voorwaarde van dat apparaat wordt voldaan. Bijvoorbeeld de blokken wanneer Brain-knop en wanneer Bumper.

Het ‘When Brain’-knophoedblok.#
wanneer Brain [◀ v] knop [ingedrukt v]
Het bumperhoedblok.#
wanneer [Bumper1 v] [ingedrukt v]