Kontrollera#
Introduktion#
Kontrollblocken i VEXcode GO hanterar flödet i ett projekt genom att hantera loopar, villkor och fördröja blockkörning.
En loop är när en dator upprepar samma steg eller grupp av steg om och om igen tills den får en uppmaning att stanna. Ett villkor är en regel som datorn kontrollerar för att bestämma vad den ska göra härnäst. Till exempel kan en robot röra sig framåt om en sensor detekterar ett objekt.
Nedan följer en lista över alla block:
vänta — Pausar block från att köras under en viss tid.
vänta tills — Pausar block från att köras tills ett angivet villkor är uppfyllt.
upprepa — Upprepar en uppsättning block ett visst antal gånger.
för alltid — Upprepar en uppsättning block i all oändlighet.
upprepa tills — Upprepar en uppsättning block tills ett villkor är uppfyllt.
medan — Upprepar en uppsättning block medan ett villkor förblir sant.
if — Kör en uppsättning block om ett villkor är sant.
if / else — Kör en uppsättning block om ett villkor är sant, annars körs en annan.
if / else if / else — Kör olika uppsättningar block beroende på flera villkor.
break — Avslutar en repeat, forever, repeat until eller while-loop omedelbart.
stoppa projekt — Avslutar projektet.
vänta#
Stackblocket vänta pausar block från att köras under en viss tid innan de går vidare till nästa block.
vänta (1) sekunder
Parametrar |
Beskrivning |
|---|---|
tid |
Väntetiden, som ett positivt heltal eller decimaltal i sekunder. |
Exempel
när startad :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
kör [framåt v]
vänta (2) sekunder
stoppa körning
vänta tills#
Stackblocket vänta tills pausar block från att köras tills ett angivet villkor är uppfyllt innan nästa block går vidare.
vänta tills <>
Parametrar |
Beskrivning |
|---|---|
skick |
Villkoret som måste vara uppfyllt innan man går vidare till nästa block. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
vänta tills <[bumper v] tryckt? :: custom-led>
kör [framåt v] i [200] [mm v] ▶
upprepa#
Repeat C-blocket kör blocken inuti det ett visst antal gånger.
upprepa [10]
avsluta
Parametrar |
Beskrivning |
|---|---|
gånger |
Ett heltal som anger hur många gånger upprepningsblocket körs. |
Exempel
när startad :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
upprepa [4]
kör [framåt v] i [200] [mm v] ▶
sväng [höger v] i [90] grader ▶
evigt#
Det för eviga C-blocket fortsätter att köra blocken inuti det om och om igen utan att stanna.
för alltid
avsluta
Parametrar |
Beskrivning |
|---|---|
Detta block har inga parametrar. |
Exempel
när startad :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
för alltid
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [av v] :: custom-led
vänta [0.5] sekunder
upprepa tills#
C-blocket upprepa tills kör blocken inuti det upprepade gånger medan det angivna villkoret inte är uppfyllt.
upprepa tills <>
avsluta
Parametrar |
Beskrivning |
|---|---|
skick |
Ett uttryck eller en variabel som kontrolleras före varje loop. Om den är Falskt fortsätter blocken att upprepas. Om den är Sant stoppas loopen. |
Exempel
när startad :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
upprepa tills <[bumper v] tryckt? :: custom-led>
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [av v] :: custom-led
vänta [0.5] sekunder
medan#
while C-blocket kör blocken inuti upprepade gånger medan det angivna villkoret är uppfyllt.
medan <>
avsluta
Parametrar |
Beskrivning |
|---|---|
skick |
Ett uttryck eller en variabel som kontrolleras före varje loop. Om den är Sant fortsätter blocken att upprepas. Om den är Falskt stoppas loopen. |
Exempel
när startad :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
medan <(körriktning i grader) [math_less_than v] [180]>
sväng [höger v]
avsluta
stoppa körning
om#
if C-blocket kör blocken inuti om villkoret är True.
om <> då
avsluta
Parametrar |
Beskrivning |
|---|---|
skick |
Ett uttryck eller en variabel som kontrolleras när satsen körs. Om den är Sant kommer blocken inuti if-blocket att köras. Om den är Falskt hoppas blocken över. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
för alltid
om <[bumper v] tryckt? :: custom-led> då
kör [framåt v] i [200] [mm v] ▶
om / annars#
C-blocket if / else avgör vilken uppsättning block som körs baserat på om villkoret är True eller False.
om <> då
annars
avsluta
Parametrar |
Beskrivning |
|---|---|
skick |
Ett uttryck eller en variabel som kontrolleras när satsen körs. Om den är Sant kommer blocken inuti if-blocket att köras. Om den är False kommer blocken inuti else-blocket att köras. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
för alltid
om <öga hittade ett objekt?> då
stoppa körning
annars
kör [framåt v] i [200] [mm v] ▶
om / annars om / annars#
Det expanderbara C-blocket if / else if / else väljer vilken uppsättning block som körs baserat på villkor:
if kör sitt kodblock om villkoret utvärderas som True.
else if kontrollerar ytterligare villkor endast om alla tidigare villkor utvärderas som Falskt. Flera else if-satser kan användas.
annars körs sitt kodblock endast om inget av de föregående villkoren utvärderas som Sant.
om <> då
annars om <> då
annars
avsluta
Parametrar |
Beskrivning |
|---|---|
skick |
Ett uttryck eller en variabel som kontrolleras när satsen körs. Det första villkoret som är Sant kör den uppsättningen block. Om alla villkor utvärderas som Falskt kommer blocken inuti annars-blocket att köras. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
för alltid
om <öga detekterar [röd v]?> då
sväng [höger v]
annars om <öga detekterar [grön v]?> då
sväng [vänster v]
annars
stoppa körning
bryta#
Stackblocket break avslutar en loop omedelbart. Detta block kan användas inuti blocken repeat, repeat until, while och forever. Break är användbart när en loop behöver stoppas i förtid baserat på något som händer under projektet, som att en knapp trycks ner eller att en sensor detekterar ett objekt.
bryt
Parametrar |
Beskrivning |
|---|---|
Detta block har inga parametrar. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
för alltid
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [röd v] :: custom-led
vänta [0.5] sekunder
om <[bumper v] tryckt? :: custom-led> då
bryt
stoppa projektet#
Stackblocket stoppa projektet avslutar ett pågående projekt.
stoppa projekt
Parametrar |
Beskrivning |
|---|---|
Detta block har inga parametrar. |
Exempel
när startad :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
för alltid
kör [framåt v] i [100] [mm v] ▶
om <[bumper v] tryckt? :: custom-led> då
stoppa projekt