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