Gebruik van gebeurtenissen#
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.
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.
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.
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.
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.
wanneer Brain-scherm [ingedrukt v] :: hat events
wanneer [BumperA v] [ingedrukt v] :: hat events