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