Qu'est-ce qu'un booléen ? Comment l'utiliser dans votre programme ?

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() {
}

Expression booléenne

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() {
}

Comment inverser l'état d'un booléen ?

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