¿Qué es un booleano? ¿Cómo se usa en tu programa?

La variable booleana puede tomar los valores 0 (falso) o 1 (verdadero).

Cada variable booleana ocupa 1 byte de memoria:

Falso (0000 0000)
Verdadero (0000 0001)

Así es como se inicializa una variable booleana:

bool arduino_factory = true;

El booleano se puede usar en bucles if, for o while para expresar la condición que queremos probar.

Veremos algunos ejemplos:

bool variable =true;
void setup() {
  Serial.begin(9600);
  if (variable ==true){ // if the boolean is true 
    Serial.println("boolean true");
  }
  if (variable ==false){ // if the boolean is false 
    Serial.println("boolean false");
  }
}

void loop() {
}

expresión booleana

A continuación, veremos las diferentes expresiones que podemos realizar con booleanos.

a) Expresión booleana OR

La expresión booleana OR se utiliza para verificar si al menos una de las dos variables se encuentra en el estado deseado.

// We initialize the both boolean's variable 
bool variable_1 = HIGH;
bool variable_2 = LOW;
void setup() {
  Serial.begin(9600);
  if (variable_1 == HIGH or variable_2 == HIGH){ // If one of the both variable is at the high state
    Serial.println("variable 1 or 2 at high state");
  }
  else{ // If none of the both variable as a high state
  Serial.println("variable 1 and 2 at a low state");
}
}
void loop() {
}

b) Expresión booleana AND

La expresión booleana AND permite verificar si ambas variables están en estado alto:

// We intialize 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){ // If the both variables are at high state 
    Serial.println("variable 1 and 2 are at high state");
  }
  else{ // If at least one of the variable are not at high state  
  Serial.println("variable 1 or 2 at low state");
}
}

void loop() {
}

Puedes encontrar otras expresiones booleanas en nuestro curso sobre funciones matemáticas.

¿Cómo revertir el estado de un booleano?

Veremos cómo invertir el valor (estado) del booleano con un signo de exclamación:

bool Variable_bool = true;
Variable_bool = !Variable_bool; // Reverse the stat therefore it's becoming false