Evenementen#

Invoering#

Een gebeurtenis is een startsignaal voor een set blokken. Gebeurtenisblokken in VEXcode GO zorgen ervoor dat verschillende sets blokken op verschillende tijdstippen kunnen starten. Zo kan een set blokken bijvoorbeeld starten wanneer het project begint, en een andere set wanneer er een signaal vanuit een andere plek in het project wordt verzonden.

Hieronder vindt u een lijst van alle blokken:

toen begonnen#

Het wanneer gestart-blok zorgt ervoor dat de blokken eronder worden uitgevoerd zodra het project start. Elk project heeft minstens één wanneer gestart-blok nodig; zonder dit blok worden de blokken eronder niet uitgevoerd. Meerdere wanneer gestart-blokken kunnen worden gebruikt om verschillende sets blokken tegelijkertijd uit te voeren.

Het ‘When started’-hoedblok.#
wanneer gestart

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
rijd [vooruit v]
wacht (2) seconden
stop rijden

wanneer ik een gebeurtenis ontvang#

Het hoedblok wanneer ik een gebeurtenis ontvang start de blokken eronder wanneer een signaal met dezelfde gebeurtenisnaam wordt uitgezonden.

Het ‘Wanneer ik een gebeurtenis ontvang’-hoedblok.#
wanneer ik [my_event v] ontvang

Parameters

Beschrijving

evenement

De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
stuur [square_drive v]
stel [bumper v] in op [groen v] :: custom-led
wanneer ik [square_drive v] ontvang :: hat events
[Move in a square pattern.]
herhaal [4]
rijd [vooruit v] voor [100] [mm v] ▶
draai [rechts v] voor [90] graden ▶

uitzendevenement#

Het stackblok broadcast event stuurt een signaal dat elk when I receive event blok met dezelfde eventnaam start. De rest van de blokken in het project blijven doorlopen zonder te wachten tot die blokken klaar zijn.

Het blok voor de broadcast-gebeurtenisstack.#
stuur [message1 v]

Parameters

Beschrijving

evenement

De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
stuur [square_drive v]
stel [bumper v] in op [groen v] :: custom-led
wanneer ik [square_drive v] ontvang :: hat events
[Move in a square pattern.]
herhaal [4]
rijd [vooruit v] voor [100] [mm v] ▶
draai [rechts v] voor [90] graden ▶

uitzenden en wachten#

Het stackblok broadcast event and wait stuurt een signaal dat elk when I receive event blok met dezelfde eventnaam start. De rest van het project wacht tot de uitgezonden event is voltooid.

Het blok met de broadcast-gebeurtenis en de wachtstapel.#
stuur [message1 v] en wacht

Parameters

Beschrijving

evenement

De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
stuur [square_drive v] en wacht
stel [bumper v] in op [groen v] :: custom-led
wanneer ik [square_drive v] ontvang :: hat events
[Move in a square pattern.]
herhaal [4]
rijd [vooruit v] voor [100] [mm v] ▶
draai [rechts v] voor [90] graden ▶