Händelser#

Introduktion#

En händelse är en startsignal för en uppsättning block. Händelseblock i VEXcode låter olika uppsättningar block börja vid olika tidpunkter. Till exempel kan en uppsättning block starta när projektet börjar, och en annan kan starta när en signal skickas från någon annanstans i projektet.

när timern#

Hat-blocket when timer kör den bifogade stapeln av block efter en viss tid.

När-timerns hattblock.#
när timer > [1] sekunder

Parametrar

Beskrivning

tid

Anger antalet sekunder innan den bifogade blockstapeln startar. Accepterar både heltal och decimaltal.

Exempel

när timer > [2] sekunder
[Move the 6-Axis Arm after 2 seconds.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶

när började#

Hat-blocket när startat börjar köra blocken under det när projektet startar. Varje projekt behöver minst ett när startat-block — utan det kommer blocken under det inte att köras. Flera när startat-block kan användas för att köra olika uppsättningar block samtidigt.

Hattblocket När började.#
när startad

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶

Parametrar

Beskrivning

Det här blocket har inga parametrar.

när jag får händelsen#

Hattblocket när jag tar emot händelse börjar köra blocken under det när en signal med samma händelsenamn sänds.

Blocket “När jag får”-händelsehatt.#
när jag tar emot [my_event v]

Parametrar

Beskrivning

händelse

Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den.

Exempel

när startad
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶
sända [move_y v]

när jag tar emot [move_y v]
skriv ut [Received!] i konsolen ◀ och flytta markör till nästa rad
öka [arm v] position med x:[0] y:[100] z:[0] [mm v] ▶

sändningsevenemang#

Stackblocket broadcast event skickar en signal som startar valfritt when I receive event-block med samma händelsenamn. Resten av blocken i projektet fortsätter att köras utan att vänta på att dessa block ska slutföras.

Broadcast-händelsestackblocket.#
sända [message1 v]

Parametrar

Beskrivning

händelse

Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den.

Exempel

när startad
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶
sända [move_y v]

när jag tar emot [move_y v]
skriv ut [Received!] i konsolen ◀ och flytta markör till nästa rad
öka [arm v] position med x:[0] y:[100] z:[0] [mm v] ▶

sänd händelsen och vänta#

The broadcast event and wait stack block sends a signal that starts any when I receive event block with the same event name. The rest of the project will wait for the broadcasted event to finish running.

Broadcast-händelsen och wait stack-blocket.#
sända [message1 v] och vänta

Parametrar

Beskrivning

händelse

Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den.

Exempel

när startad
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶
sända [move_y v] och vänta
skriv ut [Finished moving!] i konsolen ◀ och flytta markör till nästa rad


när jag tar emot [move_y v]
skriv ut [Received!] i konsolen ◀ och flytta markör till nästa rad
öka [arm v] position med x:[0] y:[100] z:[0] [mm v] ▶