¿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 ORLa 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 ANDLa 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