Bloc Variable

Le bloc Variable permet de lire ou écrire une variable dans le programme. Vous pouvez aussi créer une nouvelle variable et lui attribuer un nom.

Une variable est un emplacement dans la mémoire de la brique EV3 pouvant stocker une valeur. Vous pouvez écrire dans la variable pour enregistrer une valeur. Plus loin dans le programme, vous pourrez lire la variable pour accéder à la valeur enregistrée.
Chaque variable à un type et un nom propres. Les variables sont de type Numérique, Logique, Texte, Tableau de nombres ou Tableau logique. Vous pouvez choisir le nom de la variable, qui sera utilisé pour identifier la variable.

Pour plus d'informations sur les différents types de variables, consultez la section Types de données.

La valeur d'une variable peut être modifiée en cours d'exécution du programme. Chaque fois que vous écrivez dans une variable, toute valeur précédemment enregistrée est supprimée et remplacée par la nouvelle valeur. Par exemple, vous pouvez utiliser une variable appelée "Max Light" pour mémoriser la valeur d'intensité lumineuse maximale que le robot a déjà pu mesurer avec le capteur de couleur. Ensuite, chaque fois que le robot détecte une valeur supérieure, il peut écrire la nouvelle valeur dans la variable "Max Light".
Ajout d'une nouvelle variable


Sélecteur de mode
Sélecteur de variable
Valeur

Pour ajouter une nouvelle variable au projet :
1.Insérez ou sélectionnez un bloc Variable.
2.Utilisez le sélecteur de mode pour choisir le mode Écrire.
3.Choisissez un type de variable (Numérique, Logique, Texte, Tableau de nombres ou Tableau logique).
4.Cliquez sur la zone de texte de bloc dans le coin supérieur droit du bloc et choisissez "Ajouter variable". La boîte de dialogue "Nouvelle variable" s'affiche :
5.Dans la boîte de dialogue Nouvelle variable, saisissez un nom pour votre variable et cliquez sur OK. Le nom de la variable peut être constitué d'une seule lettre, d'un mot, de plusieurs mots ou d'une séquence de chiffres et de lettres.
Conseils et astuces
Choisissez un nom de variable court pour le voir en entier lorsque vous l'utilisez dans le programme.
Choisissez un nom qui vous permettra de vous rappeler facilement la signification de la variable et de la distinguer des autres variables du programme.
Une fois la variable ajoutée, vous pourrez l'utiliser dans tous les programmes du projet.
6.Une fois la variable ajoutée, vous pouvez utiliser le bloc variable en mode Écrire pour saisir une Valeur initiale.
Écriture dans une variable


Sélecteur de mode
Nom de variable
Valeur d'entrée
Écrire
Le mode Écrire permet de sélectionner une variable déjà ajoutée au programme (voir Ajout d'une nouvelle variable) et d'y stocker une valeur.
Pour écrire dans une variable :
1.Utilisez le sélecteur de mode pour choisir le mode Écrire.
2.Choisissez le type de variable.
3.Cliquez sur la zone de texte de bloc pour afficher le menu.
4.Sélectionnez le nom de la variable à utiliser.
Conseils et astuces
Vous devez choisir le type de variable dans le sélecteur de mode avant de choisir le nom de la variable dans le menu. En effet, le menu ne répertorie que les variables correspondant au type sélectionné.
5.Vous pouvez maintenant enregistrer une valeur dans la variable en utilisant la valeur d'entrée Valeur. Vous pouvez saisir directement la valeur sous Valeur ou utiliser un Fil de données.
Conseils et astuces
Vous pouvez écrire dans une variable autant de fois que vous le souhaitez, mais seule la dernière valeur sera conservée. L'écriture d'une variable entraîne la suppression de la valeur précédente de la variable et son remplacement par la nouvelle valeur.
Lecture d'une variable


Sélecteur de mode
Nom de variable
Valeur de sortie
Lire
Le mode Lire permet de sélectionner une variable déjà ajoutée au programme (voir Ajout d'une nouvelle variable) et d'utiliser la valeur qui y est enregistrée.
Pour lire une variable :
1.Utilisez le sélecteur de mode pour choisir le mode Lire et le type de variable.
2. Cliquez sur la zone de texte dans le coin supérieur droit du bloc pour afficher le menu et sélectionnez-y le nom de la variable à utiliser.
Conseils et astuces
Vous devez choisir le type de variable dans le sélecteur de mode avant de choisir le nom de la variable dans le menu. En effet, le menu ne répertorie que les variables correspondant au type sélectionné.
3.Vous pouvez maintenant lire la valeur de la variable sous Valeur et l'utiliser dans le programme avec un Fil de données.
Conseils et astuces
Si vous lisez une variable où aucune valeur n'a encore été écrite, le résultat sera égal à 0 pour une variable Texte, égal à Faux pour une variable Logique, vide pour une variable Numérique et un tableau vide pour une variable Tableau de nombres ou Tableau logique.
Exemples d'utilisation de variables
Exemple 1 : enregistrer une valeur et la réutiliser ultérieurement
Ce programme utilise un bloc Variable en mode Écrire pour enregistrer la valeur du capteur de couleur dans la variable appelée "Light", puis utilise un bloc Variable en mode Lire pour lire cette valeur et l'utiliser plus loin dans le programme.

Le programme est conçu pour que le robot fasse un aller-retour. Sur le chemin du retour, le robot doit s'arrêter sur une couleur qui est au moins aussi sombre que celle sur laquelle il a démarré.
Conseils et astuces
Le programme ci-dessus pourrait également utiliser un long Fil de données à la place d'une variable, mais pour les longs programmes, l'enregistrement des valeurs dans des variables peut rendre le programme plus simple.
Exemple 2 : compter les pressions sur le capteur tactile
Ce programme compte le nombre de fois où le capteur tactile est enfoncé et affiche le nombre de pressions à l'écran de la brique EV3. Le programme utilise une variable numérique appelée "Presses" (Pressions) pour enregistrer le nombre de pressions sur le capteur tactile.

Un bloc Variable en mode Écrire définit la valeur initiale de "Presses" sur 0 au début du programme. À l'intérieur de la boucle, le programme ajoute 1 à la valeur enregistrée dans la variable chaque fois que le capteur tactile est enfoncé. Pour effectuer cette opération, il lit la valeur actuelle avec un bloc Variable en mode Lire, utilise un bloc Math et des Fils de données pour ajouter 1 à cette valeur et écrit le résultat dans la variable avec un bloc Variable en mode Écrire. Enfin, un autre bloc Variable en mode Lire utilise la valeur actuelle pour l'afficher.
Valeurs d'entrée et de sortie
En mode Écrire, le bloc Variable a une seule valeur d'entrée. Vous pouvez saisir la valeur d'entrée directement dans le bloc. La valeur peut également être définie par un Fil de données de la valeur de sortie d'un autre bloc de programmation.
Valeur d'entréeTypeRemarques
Valeur (dépend du mode du bloc)Valeur à enregistrer dans la variable
En mode Lire, le bloc Variable a une seule valeur de sortie. Pour utiliser la valeur de sortie, connectez-la à un autre bloc de programmation avec un Fil de données.
Valeur de sortieTypeRemarques
Valeur (dépend du mode du bloc)Valeur de la variable sélectionnée
Variable
Liens rapides