Les variables d’entier permettent de stocker des nombres entiers dans vos programmes. Cela corresponds à tous les nombres négatif ou positif sans virgule. Ils sont appelés int en langage Arduino en référence à “integer” en anglais.
Voici comment on déclare un entier :
int variable= 100;
Sur ces entiers, vous pouvez faire des opérations mathématique comme des additions, soustraction et bien plus encore. Voici quelques exemples :
void setup() {
Serial.begin(9600); // on initialise le moniteur série
int variable_a=13; // La première variable
int variable_b=2; // La deuxième variable
Serial.println(variable_a+variable_b); // On affiche le résultat de l'addition
}
void loop() {
}
Voici un tableau rassemblant l’ensemble des opérations possibles sur des entiers :
Opérateur | Code |
---|---|
Addition : + | int addition =5 + 5 // retourne 10 dans addition |
Soustraction : – | int soustraction =5 – 5 // retourne 0 dans soustraction |
Multiplication : * | int multiplication = 7*2; // retourne 14 dans multiplication |
Divison : / | int division = 6/2; // retourne 3 dans division |
Modulo : % | int modulo =7 % 5 // retourne 2 dans modulo. |
Le maximum entre deux nombres entiers permet de retourner la valeur qui est la plus importante des deux. On va voir un exemple de maximum entre deux entiers:
void setup() {
Serial.begin(9600); // Initialise le moniteur série
int variable_a=2; // Initalise la premiere variable
int variable_b=4; // Initialise la deuxième variable
int variable_max=max(variable_a,variable_b); // La variable max retourne le maximum des deux variables
Serial.print("Le maximum est:"); // On affiche le maximum entre les deux nombres
Serial.println(variable_max);
}
void loop() {
}
Vous pouvez aussi comparer deux variables d’entier dans une boucle if, for ou while avec des opérateurs de comparaison. ou bien même la racine carrée d’un nombre entier. Vous retouverez tous ceci sur notre cours sur les fonctions mathématiques.
Il se peut que vous ayez besoin de transformer une variable float, string en un entier. Pour cela on va juste ajouter (int) devant votre variable afin de la transfomer en entier :
void setup() {
Serial.begin(9600); // On initialise le moniteur série
float variable =23.0; // Votre variable en décimal
int variable_entier = (int)variable; // Permet de convertir la variable en entier
Serial.println(variable_entier); // On affiche 23
}
void loop() {
}
Vous pouvez aussi directement mettre un float ou un string, celui-ci sera convertit en entier :
void setup() {
Serial.begin(9600);
String variable ="100.56";
int variable_entier=variable.toInt(); // Transforme 100.56 en entier 100
Serial.println(variable_entier);
}
void loop() {
}
En convertissant un String en entier, celui va prendre la valeur du code ASCII de vos caractères.
int variable ="ee"; // Convertis en 274