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

Los booleanos son variables que pueden tomar el valor falso o verdadero. El 0 corresponde a falso y el 1 a verdadero. Sin embargo, cada variable booleana ocupa un byte de memoria.

A continuación se explica cómo declarar un booleano:

bool arduino_factory = true;

El booleano puede ser útil en condiciones if, for o while para saber si la expresión es verdadera o falsa. A continuación veremos algunos ejemplos:

bool variable =true;
void setup() {
  Serial.begin(9600);
  if (variable ==true){ // si el booleano es verdadero
    Serial.println("booleano verdadero");
  }
  if (variable ==false){ // si el booleano es falso
    Serial.println("falso booleano");
  }
}

void loop() {
}

Expresión booleana

A continuación veremos las expresiones booleanas.

a) Expresión booleana OR

La expresión booleana “OR” se utiliza para comprobar que una de las dos variables se encuentra en el estado deseado:

// declaración de las dos variables booleanas
bool variable_1 = HIGH;
bool variable_2 = LOW;
void setup() {
  Serial.begin(9600);
  if (variable_1 == HIGH or variable_2 == HIGH){ // Si una de las dos variables está en estado alto
    Serial.println("variable 1 o 2 en estado alto");
  }
  else{ // Si ninguna de las dos variables está en estado alto
  Serial.println("variable 1 y 2 a bajo nivel");
}
}
void loop() {
}

b) Expresión booleana AND


La expresión booleana “AND” permite comprobar que ambas variables están en estado alto:

// declaración de las dos variables booleanas
bool variable_1 = HIGH;
bool variable_2 = LOW;
void setup() {
  Serial.begin(9600);
  if (variable_1 == HIGH and variable_2 == HIGH){ // Si ambas variables están en estado alto
    Serial.println("variables 1 y 2 a alto nivel);
  }
  else{ // Si ninguna de las dos variables o una de las dos variables está en estado alto
  Serial.println("variable 1 o 2 en estado bajo");
}
}

void loop() {
}

¿Cómo se invierte el estado de un booleano?

Ahora veremos cómo invertir el valor de un booleano con un signo de exclamación:

bool Variable_bool = true;
Variable_bool = !Variable_bool; // invierte el estado de la variable, por lo que se convierte en falsa