Contrôle#
Introduction#
Les blocs de contrôle de VEXcode gèrent le flux d’un projet en gérant les boucles, les conditions et en retardant l’exécution des blocs.
Une boucle est un processus par lequel un ordinateur répète indéfiniment la même étape ou le même groupe d’étapes jusqu’à ce qu’il reçoive l’ordre de s’arrêter. Une condition est une règle que l’ordinateur vérifie pour déterminer l’action suivante. Par exemple, une lumière peut s’allumer si le bras déplace un objet.
Vous trouverez ci-dessous la liste des blocs disponibles :
wait – Met en pause l’exécution des blocs pendant une durée spécifique.
attendre jusqu’à – Suspend l’exécution des blocs jusqu’à ce qu’une condition spécifiée soit remplie.
repeat – Répète un ensemble de blocs un nombre spécifique de fois.
pour toujours – Répète un ensemble de blocs indéfiniment.
répéter jusqu’à – Répète un ensemble de blocs jusqu’à ce qu’une condition soit remplie.
while – Répète un ensemble de blocs tant qu’une condition reste vraie.
if – Exécute un ensemble de blocs si une condition est vraie.
if / else – Exécute un ensemble de blocs si une condition est vraie, sinon en exécute un autre.
if / else if / else – Exécute différents ensembles de blocs en fonction de plusieurs conditions.
break – Sort immédiatement d’une boucle repeat, forever, repeat until, ou while.
stop project – Met fin au projet.
attendez#
Le bloc de pile wait interrompt l’exécution des blocs pendant une durée spécifique avant de passer au bloc suivant.
attendre (1) secondes
Paramètres |
Description |
|---|---|
temps |
Le temps d’attente, exprimé en secondes sous forme de nombre entier positif ou de nombre décimal. |
Exemple
au démarrage
[Move to the left, then the right after one second.]
incrémenter la position du [bras v] de x :[100] y :[0] z :[0] [mm v] ▶
attendre (1) secondes
incrémenter la position du [bras v] de x :[-100] y :[0] z :[0] [mm v] ▶
attendre jusqu’à#
Le bloc de pile attendre jusqu’à suspend l’exécution des blocs jusqu’à ce qu’une condition spécifiée soit remplie avant de passer au bloc suivant.
attendre jusqu'à <>
Paramètres |
Description |
|---|---|
condition |
La condition à remplir avant de passer au bloc suivant. |
répéter#
Le bloc C repeat exécute les blocs qu’il contient un nombre défini de fois.
répéter [10]
fin
Paramètres |
Description |
|---|---|
fois |
Un nombre entier qui détermine le nombre de fois où le bloc répéter s’exécute. |
Exemple
au démarrage
[Move in a square pattern.]
répéter [4]
incrémenter la position du [bras v] de x :[2] y :[0] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[0] y :[2] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[-2] y :[0] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[0] y :[2] z :[0] [pouces v] ▶
fin
pour toujours#
Le bloc C éternel exécute sans cesse les blocs qu’il contient, sans s’arrêter.
indéfiniment
fin
Paramètres |
Description |
|---|---|
Ce bloc ne comporte aucun paramètre. |
Exemple
au démarrage
[Move in a square path forever.]
indéfiniment
incrémenter la position du [bras v] de x :[2] y :[0] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[0] y :[2] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[-2] y :[0] z :[0] [pouces v] ▶
incrémenter la position du [bras v] de x :[0] y :[2] z :[0] [pouces v] ▶
fin
répéter jusqu’à#
Le bloc C repeat until exécute les blocs qu’il contient de manière répétée tant que la condition spécifiée n’est pas remplie.
répéter jusqu'à <>
fin
Paramètres |
Description |
|---|---|
condition |
Une expression ou une variable vérifiée avant chaque itération de la boucle. Si elle est fausse, les blocs continuent de se répéter. Si elle est vraie, la boucle s’arrête. |
Exemple
au démarrage
[Increment along the x-axis until it's no longer possible.]
répéter jusqu'à <pas <[bras v] a incrémenté sa position de x :[100] y :[0] z :[0] [mm v] ?>>
incrémenter la position du [bras v] de x :[100] y :[0] z :[0] [mm v] ▶
fin
arrêter le contrôle du [bras v]
alors que#
Le bloc C while exécute les blocs qu’il contient de manière répétée tant que la condition spécifiée est remplie.
tant que <>
fin
Paramètres |
Description |
|---|---|
condition |
Une expression ou une variable vérifiée avant chaque itération de la boucle. Si elle est vraie, les blocs continuent de se répéter. Si elle est fausse, la boucle s’arrête. |
Exemple
au démarrage
[Display the 6-Axis Arm's position as it moves.]
déplacer [bras v] en position x :(-100) y :(200) z :(100) [mm v] ◀ et ne pas attendre
tant que <pas <[bras v] a-t-il terminé son mouvement ?>>
afficher (position de [bras v] selon l'axe [y v] en [mm v]) sur la console ◀ et placer le curseur sur la ligne suivante
attendre [0.25] secondes
si#
Le bloc C if exécute les blocs qu’il contient si la condition est vraie.
si <> alors
fin
Paramètres |
Description |
|---|---|
condition |
Une expression ou une variable vérifiée lors de l’exécution de l’instruction. Si elle est Vraie, les blocs contenus dans le bloc if seront exécutés. Si elle est Fausse, ces blocs seront ignorés. |
Exemple
au démarrage
[Check if the 6-Axis Arm can move to a position.]
si <pas <[bras v] est passé en position x :[0] y :[0] z :[0] [mm v] ?>> alors
afficher [The 6-Axis Arm can't move to this position.] ◀ et placer le curseur sur la ligne suivante
si / sinon#
Le bloc C if / else détermine quel ensemble de blocs s’exécute selon que la condition est vraie ou fausse.
si <> alors
sinon
fin
Paramètres |
Description |
|---|---|
condition |
Une expression ou une variable vérifiée lors de l’exécution de l’instruction. Si elle est vraie, les blocs contenus dans le bloc if seront exécutés. Si elle est fausse, ce sont les blocs contenus dans le bloc else qui seront exécutés. |
Exemple
au démarrage
[Check if the 6-Axis Arm can or can't move to a position.]
si <pas <[bras v] est passé en position x :[100] y :[100] z :[100] [mm v] ?>> alors
afficher [The 6-Axis Arm can't move to this position.] sur la console ◀ et placer le curseur sur la ligne suivante
sinon
afficher [The 6-Axis Arm can move to this position.] sur la console ◀ et placer le curseur sur la ligne suivante
si / sinon si / sinon#
Le bloc C extensible if / else if / else sélectionne l’ensemble de blocs à exécuter en fonction de conditions :
if exécute son bloc de code si la condition est évaluée comme Vraie.
L’instruction else if vérifie des conditions supplémentaires uniquement si toutes les conditions précédentes ont été évaluées à faux. Plusieurs instructions else if peuvent être utilisées.
sinon n’exécute son bloc de code que si aucune des conditions précédentes n’a été évaluée comme vraie.
si <> alors
sinon si <> alors
sinon
fin
Paramètres |
Description |
|---|---|
condition |
Une expression ou une variable vérifiée lors de l’exécution de l’instruction. La première condition vraie exécute le bloc correspondant. Si toutes les conditions sont fausses, les blocs contenus dans le bloc else sont exécutés. |
Exemple
au démarrage
[Move until the 6-Axis Arm is at the corner of the tile.]
si <[bras v] a incrémenté sa position de x :[50] y :[0] z :[0] [mm v] ?> alors
incrémenter la position du [bras v] de x :[50] y :[0] z :[0] [mm v] ▶
sinon si <[bras v] a incrémenté sa position de x :[0] y :[50] z :[0] [mm v] ?> alors
incrémenter la position du [bras v] de x :[0] y :[50] z :[0] [mm v] ▶
sinon
afficher [The 6-Axis Arm has reached the corner.] sur la console ◀ et placer le curseur sur la ligne suivante
casser#
Le bloc break interrompt immédiatement une boucle. Ce bloc peut être utilisé à l’intérieur des blocs repeat, repeat until, while et forever. Break est utile lorsqu’une boucle doit s’arrêter prématurément suite à un événement survenant pendant l’exécution du programme, comme l’appui sur un bouton ou la détection d’un objet par un capteur.
sortir
Paramètres |
Description |
|---|---|
Ce bloc ne comporte aucun paramètre. |
projet d’arrêt#
Le bloc de pile stop project met fin à un projet en cours d’exécution.
arrêter le projet
Paramètres |
Description |
|---|---|
Ce bloc ne comporte aucun paramètre. |