Använda händelser#
Den här handledningen beskriver hur man använder händelser i VEXcode IQ (2:a generationen). I slutet kommer du att veta 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, kommer båda staplarna att köras samtidigt när projektet körs. Till exempel kommer roboten att rotera tills hjärnkontrollknappen trycks ner, 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 <Brain [Kontrollera v]-knappen 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 med andra enhetskategorier, och kör sina anslutna block närhelst enhetens villkor är uppfyllt. Till exempel blocken när-hjärnknappen och när-stötfångaren.
när Brain [◀ v]-knappen [tryckt v]
när [Bumper1 v] [tryckt v]