Une variable est une zone de mémoire du microcontrôleur (PIC), qui peut être utilisé pour garder un nombre o une série de lettres. Ceci est très utile pour beaucoup de choses, comme faire une lecture d'un capteur et agir sur lui, ou compter le nombre de fois qu'un robot a mené à bien une action particulière.
Chaque variable doit avoir un nom, comme “MiVariable ou “ComptePas”.
Choisir un nom pour une variable est facile - simplement il ne faut pas inclure d'espaces ou un quelconque autre symbole (sauf _), et soit sure que le nom contient au moins 2 caractères (lettres ou nombres). Une variable doit toujours commencer par une lettre.
Il y a différents types de variables, y chaque type peut stocker une classe différente d'information.
Voici les types de variable que Great Cow BASIC utilise couramment :
Type de Variable | Information que cette variable peut stocker | Exemple d'utilisation pour ce type de variable |
---|---|---|
Bit | Un bit (0 ou 1) | Drapeaux pour savoir si une partie de code a été ou non exécuté |
Byte | Un nombre entier entre 0 et 255 | Stockage général de données comme des compteurs. |
Word | Un nombre entier entre 0 and 65535 | Stockage de grands nombres |
Array | Une lista de nombres entiers compris entre 0 et 255 | Matrices |
String | Une série de lettres, nombres et symboles. | Messages qui devront être vus à l'écran |
Les variables n'ont besoin d'aucune commande spéciale pour être placées - on met seulement le nom de la variable dans la commande quand la variable est nécessaire.
D'autres types de variables peuvent être utilisées de façon très similaire, excepté qu'elles doivent d'abord être dimensionnées. Ceci requière l'usage de la commande DIM pour le dire à Great Cow BASIC qui la manie un peu différemment d'une variable byte.
Une caractéristique des variables est qu'il est possible au microcontrôleur de vérifier une variable et de faire marcher seulement une partie de code si elle a une valeur donnéee. Ceci peut se faire avec la commande IF
Pour plus d'aide, voir:
Déclarer des variables avec DIM
Fixer des Variables
Manipuler individuellement les bits des variables
SET
ROTATE
Vérifier des variables y faire différentes choses en fonction de leurs valeurs:
IF
DO
FOR
Conditions