Qu'est-ce qu'un entier ? Comment faire des opérations ? Comment convertir un nombre en entier ?

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;  

Opération arithmétique

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 de deux nombres entiers

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.

Comment convertir notre valeur en entier ?

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