Använda händelser#
Den här handledningen beskriver hur man använder händelser i VEXcode V5. I slutet vet du hur man sänder ut en händelse och får en annan stapel block att svara på den.
Händelser låter separata blockstaplar i ett projekt kommunicera med varandra med hjälp av block från kategorin Logik - Händelser. Block vars namn börjar med sändning signalerar att en händelse har inträffat, och block vars namn börjar med när kör sin anslutna blockstapel som svar.
Lägg till ett sändningsblock eller ett sändnings- och vänta-block i ditt projekt.
Välj rullgardinsmenyn i blocket sänd för att välja en befintlig händelse, eller för att skapa, byta namn på eller ta bort en händelse.
Lägg till ett när jag tar emot-block i arbetsytan och ställ in dess rullgardinsmeny så att den matchar händelsenamnet som används i ditt sändningsblock. Lägg sedan till block under det eftersom dessa block kommer att köras närhelst händelsen sänds.
När ett när jag tar emot-block matchar händelsenamnet som används av ett utsändningsblock, låter projektet båda stackarna köras samtidigt. Till exempel, det här projektet roterar tills hjärnans skärm trycks ned, och sänder sedan ut en händelse som stoppar roboten från att köra.
när startad
sväng [höger v]
vänta tills <skärm tryckt?>
sända [my_event v]
när jag tar emot [my_event v]
stoppa körning
Block som börjar med när kan också hittas kopplade till sensorer, och kör sina kopplade block när sensorns villkor är uppfyllt. Till exempel blocken när-hjärnskärm och när-stötfångarbrytare.
när Brain-skärmen [tryckt v] :: hat events
när [BumperA v] [tryckt v] :: hat events