Controle#

Invoering#

De besturingsblokken in VEXcode GO beheren de projectstroom door lussen, voorwaarden en het uitstellen van de uitvoering van blokken af ​​te handelen.

Een lus is wanneer een computer dezelfde stap of groep stappen steeds opnieuw herhaalt totdat hij de opdracht krijgt om te stoppen. Een voorwaarde is een regel die de computer controleert om te bepalen wat hij vervolgens moet doen. Een robot kan bijvoorbeeld vooruit bewegen als een sensor een object detecteert.

Hieronder vindt u een lijst van alle blokken:

  • wait — Pauzeert de uitvoering van blokken gedurende een bepaalde tijd.

  • wacht tot — Pauzeert de uitvoering van blokken totdat aan een bepaalde voorwaarde is voldaan.

  • repeat — Herhaalt een set blokken een specifiek aantal keren.

  • voor altijd — Herhaalt een reeks blokken oneindig.

  • herhaal tot — Herhaalt een reeks blokken totdat aan een voorwaarde is voldaan.

  • while — Herhaalt een reeks blokken zolang een voorwaarde waar blijft.

  • if — Voert een reeks blokken uit als aan een voorwaarde is voldaan.

  • if / else — Voert één set blokken uit als een voorwaarde waar is, anders voert het een andere set blokken uit.

  • als / anders als / anders — Voert verschillende sets blokken uit, afhankelijk van meerdere voorwaarden.

  • break — Verlaat een repeat, forever, repeat until, of while lus onmiddellijk.

  • stop project — Beëindigt het project.

wachten#

Het wacht-blok op de stack zorgt ervoor dat blokken een bepaalde tijd niet worden uitgevoerd voordat naar het volgende blok wordt overgegaan.

wachtstapelblok#
wacht (1) seconden

Parameters

Beschrijving

tijd

De wachttijd, weergegeven als een positief geheel getal of decimaal getal in seconden.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
rijd [vooruit v]
wacht (2) seconden
stop rijden

wacht tot#

Het wacht tot-blok op de stack zorgt ervoor dat blokken niet worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan, waarna naar het volgende blok wordt overgegaan.

wacht tot het blok gestapeld is#
wacht totdat <>

Parameters

Beschrijving

voorwaarde

De voorwaarde waaraan voldaan moet worden voordat je door kunt gaan naar het volgende blok.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
wacht totdat <[bumper v] ingedrukt? :: custom-led>
rijd [vooruit v] voor [200] [mm v] ▶

herhalen#

Het C-blok repeat voert de blokken erin een vast aantal keren uit.

herhaal c-blok#
herhaal [10]
einde

Parameters

Beschrijving

tijden

Een geheel getal dat bepaalt hoe vaak het herhaal-blok wordt uitgevoerd.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
herhaal [4]
rijd [vooruit v] voor [200] [mm v] ▶
draai [rechts v] voor [90] graden ▶

voor altijd#

Het eeuwige C-blok zorgt ervoor dat de blokken erin steeds opnieuw worden uitgevoerd zonder te stoppen.

voor altijd c blok#
altijd
einde

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
altijd
stel [bumper v] in op [groen v] :: custom-led
wacht [0.5] seconden
stel [bumper v] in op [uit v] :: custom-led
wacht [0.5] seconden

herhaal tot#

Het C-blok herhaal tot de blokken erin herhaaldelijk uitvoert totdat aan de opgegeven voorwaarde niet is voldaan.

herhaal tot het blok#
herhaal totdat <>
einde

Parameters

Beschrijving

voorwaarde

Een expressie of variabele die vóór elke lus wordt gecontroleerd. Als deze False is, worden de blokken herhaald. Als deze True is, stopt de lus.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
herhaal totdat <[bumper v] ingedrukt? :: custom-led>
stel [bumper v] in op [groen v] :: custom-led
wacht [0.5] seconden
stel [bumper v] in op [uit v] :: custom-led
wacht [0.5] seconden

terwijl#

Het C-blok while voert de blokken binnenin herhaaldelijk uit zolang aan de opgegeven voorwaarde wordt voldaan.

terwijl c-blok#
zolang <>
einde

Parameters

Beschrijving

voorwaarde

Een expressie of variabele die vóór elke lus wordt gecontroleerd. Als deze waar is, worden de blokken herhaald. Als deze onwaar is, stopt de lus.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
zolang <(rijkoers in graden) [math_less_than v] [180]>
draai [rechts v]
einde
stop rijden

als#

Het C-blok if voert de blokken binnenin uit als de voorwaarde waar is.

als blok#
als <> dan
einde

Parameters

Beschrijving

voorwaarde

Een expressie of variabele die wordt gecontroleerd tijdens de uitvoering van de instructie. Als deze waar is, worden de blokken binnen het if-blok uitgevoerd. Als deze onwaar is, worden de blokken overgeslagen.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
altijd
als <[bumper v] ingedrukt? :: custom-led> dan
rijd [vooruit v] voor [200] [mm v] ▶

als / anders#

Het C-blok if/else bepaalt welke reeks blokken wordt uitgevoerd, afhankelijk van of de voorwaarde waar of onwaar is.

als dan anders blok#
als <> dan
anders
einde

Parameters

Beschrijving

voorwaarde

Een expressie of variabele die wordt gecontroleerd tijdens de uitvoering van de instructie. Als deze True is, worden de blokken binnen het if-blok uitgevoerd. Als deze False is, worden de blokken binnen het else-blok uitgevoerd.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
altijd
als <oog heeft object gevonden?> dan
stop rijden
anders
rijd [vooruit v] voor [200] [mm v] ▶

als / anders als / anders#

Het uitbreidbare C-blok if / else if / else selecteert welke set blokken wordt uitgevoerd op basis van voorwaarden:

  • De if-functie voert het codeblok uit als de voorwaarde als True wordt geëvalueerd.

  • De else if-instructie controleert aanvullende voorwaarden alleen als alle voorgaande voorwaarden als onwaar zijn geëvalueerd. Er kunnen meerdere else if-instructies worden gebruikt.

  • De else-instructie voert het codeblok alleen uit als geen van de voorgaande voorwaarden als waar is geëvalueerd.

if else if else blok#
als <> dan
anders als <> dan
anders
einde

Parameters

Beschrijving

voorwaarde

Een expressie of variabele die wordt gecontroleerd wanneer de instructie wordt uitgevoerd. De eerste voorwaarde die waar is, voert die reeks blokken uit. Als alle voorwaarden onwaar zijn, worden de blokken binnen het else-blok uitgevoerd.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
altijd
als <oog detecteert [rood v]?> dan
draai [rechts v]
anders als <oog detecteert [groen v]?> dan
draai [links v]
anders
stop rijden

pauze#

Het break-blok beëindigt een lus onmiddellijk. Dit blok kan worden gebruikt binnen repeat, repeat until, while en forever blokken. Break is handig wanneer een lus vroegtijdig moet stoppen op basis van iets dat tijdens het project gebeurt, zoals het indrukken van een knop of het detecteren van een object door een sensor.

breek stapelblok#
onderbreek

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
altijd
stel [bumper v] in op [groen v] :: custom-led
wacht [0.5] seconden
stel [bumper v] in op [rood v] :: custom-led
wacht [0.5] seconden
als <[bumper v] ingedrukt? :: custom-led> dan
onderbreek

stop project#

Het stackblok stop project beëindigt een lopend project.

stop projectblokkering#
stop project

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

wanneer gestart :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
altijd
rijd [vooruit v] voor [100] [mm v] ▶
als <[bumper v] ingedrukt? :: custom-led> dan
stop project