Händelser#
Introduktion#
En händelse är en startsignal för en uppsättning block. Händelseblock i VEXcode V5 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 projektet startas – Kör den bifogade blockstapeln när projektet startar.
när autonom – Kör den bifogade blockstapeln när hjärnan tar emot en autonom signal.
när förarstyrning – Kör den bifogade blockstapeln när hjärnan tar emot en förarstyrningssignal.
när jag tar emot händelse – Kör den bifogade blockstapeln när en specifik händelse sänds.
sändningshändelse – Utlöser en händelse utan att pausa andra block.
sänd händelse och vänta – Utlöser en händelse och pausar andra block tills händelsens uppgifter är slutförda.
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.
när startad
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Turn around at the start of the project.]
sväng till riktning [180] grader ▶
när autonom#
Hattblocket när autonomt kör den bifogade stapeln av block när hjärnan tar emot en autonom signal.
Detta block används endast för Tävlings-projekt.
när autonom :: hat events
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
när förarkontrollen#
Hattblocket när förarkontroll kör den bifogade stapeln av block när hjärnan tar emot en förarkontrollsignal.
Detta block används endast för Tävlings-projekt.
when drive control :: hat events
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.
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
[Display a message and turn at the same time when the screen is pressed.]
vänta tills <skärm tryckt?>
sända [turn v]
när jag tar emot [turn v]
skriv ut [Received!] på skärmen ▶
sväng [höger v] i [90] grader ▶
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.
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
[Turn left when the screen is pressed.]
för alltid
om <skärm tryckt?> då
sända [screen_press v]
annars
sväng [höger v]
när jag tar emot [screen_press v]
sväng [vänster 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.
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 after the Brain's screen is pressed.]
vänta tills <skärm tryckt?>
sända [forward_and_turn v] och vänta
skriv ut [Movement done.] på skärmen ▶
när jag tar emot [forward_and_turn v]
kör [framåt v] i [100] [mm v] ▶
sväng [höger v] i [90] grader ▶