Uso de operadores lógicos en Arduino

Los operadores lógicos en Arduino ofrecen otras opciones de control sobre el flujo de datos en tu codigo.

Llamados también operadores booleanos, son muy potentes al ser usados dentro de la condición de una declaración if o un ciclo while.

En la siguien sección aprenderás sobre los operadores lógicos más comunes en Arduino: AND, OR y NOT. De igual forma aprenderás a usar éstos operadores lógicos en declaraciones condicionales y probar múltiples variables para una condición al mismo tiempo.

También aprenderás su uso de forma didáctica mediante un ejemplo práctico.

Operador lógico AND en Arduino

El operador lógico AND evalúa dos variables distintas y devuelve un valor TRUE, si y solo si ambas variables son verdaderas.

El operador lógico AND en Arduino se escribe mediante (&&).

Tabla de la verdad operador AND

Una tabla de la verdad, es una forma gráfica y sencilla de visualizar operaciones lógicas.

La siguiente tabla de la verdad muestra la salida y el funcionamiento del operador AND en Arduino:

Tabla de verdad AND.png

Supongamos que tenemos dos variables: A y B.

Si A es verdadero y B es falso, la salida del operador AND es falsa.

De manera similar, si A es falso y B verdadero, la salida será falsa.

Y si A y B son falsos, la salida será falso.

Solo cuando A y B son verdaderos, la salida del operador AND es verdadera.

¿Cuándo nos puede resultar útil un operador AND? Si declaramos un if y deseamos que solo se ejecute cuando ambas variables (A y B) sean menores que cinco.

Ésta sería la sintaxis:

if(A<5 && B<5) {
Código
}

La declaración condicional solo se ejecutará si A y B es verdadero.

Operador lógico OR en Arduino

El operador lógico OR evalúa dos variables distintas y devuelve una salida verdadera cuando al menos una de sus variables es verdadera.

El operador OR en Arduino se se escribe mediante los símbolos (||).

Tabla de la verdad operador OR

Como en el caso anterior podremos visualizar las salidas en una compuerta OR de forma sencilla, a través de una tabla de la verdad.

La siguiente tabla muestra las operaciones y la salida en un operador OR:

Tabla de verdad OU.png

Si A es verdadero y B falso, el resultado será verdadero.

De igual forma si A es falso y B es verdadero, el resultado siempre será verdadero.

También si A y B son verdaderos, la salida también será verdadera.

En caso contrario si A y B son falsos, la salida será falsa.

Sintaxis operador Or en Arduino:

if(A<5 || B<5) {
Código
}

La condición será verdadera si A es menor que cinco o B es menor que cinco.

De esta forma, si al menos una variable es menor a 5, la salida será verdadera y se ejecutará el código en el cuerpo del if.

Operador lógico NOT en Arduino

Este operador lógico invierte el resultado en la salida.

Se escribe mediante el símbolo (!).

El operador lógico NOT en Arduino transforma una declaración verdadera en falsa y viceversa:

  • ! verdadero = falso
  • !falso = verdadero

El operador NOT se puede utilizar para excluir un valor o una variable dentro de un condicional.

Si necesitamos que se ejecute un condicional if en diferentes valores excepto cuando A es igual a 5.

if(A != 5) {
}

El operador NOT también se puede usar en otros lugares, por ejemplo, para cambiar el estado de voltaje de un pin digital.

Eche un vistazo al código Arduino estándar para cambiar el estado de voltaje de un pin digital (pin 13) alto y bajo:

digitalWrite(13, HIGH);   
  delay(1000);              
  digitalWrite(13, LOW);   
  delay(1000);  

Con un operador NOT, este código se puede reducir a solo dos líneas:

digitalWrite(13, !digitalRead(13));
delay(1000); 

Esperamos que este sencillo módulo te haya mostrado el uso de los operadores lógicos en la programación de Arduino.

Deja un comentario

programar en arduino logo

En este sitio aprenderas a programar en Arduino de forma gratuita a través de sencillos tutoriales y distintos proyectos.