Les booléens sont des variables qui peuvent prendre la valeur fausse ou vrai. Le 0 correspond au faux et 1 au vrai. Chaque variable de type boolean occupe cependant un octet de mémoire.
Voici comment on déclare un booléen :
bool arduino_factory = true;
Le booléen peut-être utile dans des conditions if, for ou while pour savoir si l’expression est vrai ou fausse. On va maintenant en voir des exemples :
bool variable =true;
void setup() {
Serial.begin(9600);
if (variable ==true){ // si le booleen est vrai
Serial.println("booleen vrai");
}
if (variable ==false){ // si le booleen est faux
Serial.println("booleen faux");
}
}
void loop() {
}
On va maintenant voir les expressions sur les booléens.
a) Expression booléen OU
L’expression booléen “OU” permet de vérifier qu’une des deux variables est à l’état que vous souhaitez :
// declaration des deux variables booleens
bool variable_1 = HIGH;
bool variable_2 = LOW;
void setup() {
Serial.begin(9600);
if (variable_1 == HIGH or variable_2 == HIGH){ // Si l'une des deux variables est à l'état haut
Serial.println("variable 1 ou 2 a letat haut");
}
else{ // Si aucune des deux variables est à l'état haut
Serial.println("variable 1 et 2 a letat bas");
}
}
void loop() {
}
b) Expression booléen ET
L’expression booléen “ET” vous permet de vérifier que les deux variables sont à l’état haut :
// declaration des deux variables booleens
bool variable_1 = HIGH;
bool variable_2 = LOW;
void setup() {
Serial.begin(9600);
if (variable_1 == HIGH and variable_2 == HIGH){ // Si les deux variables sont à l'état haut
Serial.println("variable 1 et 2 a letat haut");
}
else{ // Si aucune des deux variables ou une des deux variables est à l'état haut
Serial.println("variable 1 ou 2 a letat bas");
}
}
void loop() {
}
On va maintenant voir comment inverser la valeur d’un booléen avec un point d’exclamation :
bool Variable_bool = true;
Variable_bool = !Variable_bool; // inverse l'état de la variable donc devient faux