Gebruik van gebeurtenissen#

Using Events

Deze handleiding laat zien hoe je gebeurtenissen gebruikt in VEXcode V5. 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 wordt gebruikt door een uitzend-blok, zorgt het uitvoeren van het project ervoor dat beide stacks tegelijkertijd actief zijn. Dit project draait bijvoorbeeld totdat er op het scherm van de Brain wordt gedrukt, waarna een gebeurtenis wordt uitgezonden die de robot stopt met rijden.

Bij het opstarten draait de robot totdat er op het scherm wordt gedrukt. Vervolgens zendt de robot een signaal uit dat de robot stopt zodra het signaal wordt ontvangen.#
wanneer gestart
draai [rechts v]
wacht totdat <scherm ingedrukt?>
stuur [my_event v]
wanneer ik [my_event v] ontvang
stop rijden

Blokken die beginnen met when zijn ook te vinden in combinatie met sensoren. Deze blokken worden geactiveerd zodra aan de voorwaarde van de sensor wordt voldaan. Voorbeelden hiervan zijn de hoedblokken when Brain screen en when Bumper Switch.

Het hersenscherm hoedblok.#
wanneer Brain-scherm [ingedrukt v] :: hat events
Het ‘when Bumper Switch’-hoedblok.#
wanneer [BumperA v] [ingedrukt v] :: hat events