Gebruik van gebeurtenissen#
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.
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 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.
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.
wanneer Brain [◀ v] knop [ingedrukt v]
wanneer [Bumper1 v] [ingedrukt v]