Operadores booleanos
Para realizar las operaciones lógicas, se utilizan operadores booleanos y estos operadores operan en números binarios que son 0 y 1. La entrada y la salida también pueden ser en forma de verdadero y falso, es decir, si hay una en la salida, será verdadera y en caso de cero será falso. Hay tres tipos básicos de operadores booleanos que se usan más comúnmente en la programación de Arduino:
Y operador
El primer operador lógico es el y el operador cuya salida será verdadera solo si ambas condiciones dadas al operador son verdaderas. Del mismo modo, si alguna de las entradas de los operadores es falsa o cero, la salida será falsa.
Para usar este operador, el signo "&&"Se usa. Por ejemplo, si el valor para A es uno y el valor para B es cero y el operador y se aplica (A && B) La salida será cero o falsa. Tenga en cuenta que la salida y la operación solo será verdadera si ambas entradas son verdaderas. Para obtener más información, se proporciona un código de ejemplo de la operación y las declaraciones if-else.
setup () void
De serie.comenzar (9600);
int a = 15;
int b = 14;
bool d;
if ((a> b) && (b d = verdadero;
De serie.imprimir ("y operación:");
De serie.println (d);
demás
d = falso;
De serie.imprimir ("y operación:");
De serie.imprimir (d);
bucle void ()
Producción
No operador
El segundo operador booleano es el no operador que se utiliza donde la salida debe invertirse. Este operador está representado por la marca de exclamación (!). Este operador tiene solo una entrada y una salida. Si hay cero en la entrada del operador, la convertirá en uno.
Por ejemplo, la variable A tiene valor de 1 y un operador no (!A) se aplica a él, entonces el valor de la variable será 0 en la salida. Además, el funcionamiento del operador no puede ser entendido por el código de ejemplo de Arduino. En el ejemplo, utilizando el operador no, la salida de y la operación se invierte de uno a cero.
setup () void
De serie.comenzar (9600);
int a = 15;
int b = 14;
bool d;
si(!(a> b) && (b d = verdadero;
De serie.imprimir ("no operación:");
De serie.println (d);
demás
d = falso;
De serie.imprimir ("no operación:");
De serie.imprimir (d);
bucle void ()
Producción
U operador
El tercer y el último operador utilizado para realizar la función lógica en la programación de Arduino es el O función. A diferencia del operador y esta función booleana le da a la salida una si alguna de las entradas es una o verdadera. Por lo tanto, se puede decir que la salida de la función o será falsa o cero cuando ambas entradas son cero. El letrero utilizado para este operador es "||".
Para explicar más a fondo la función del operador, podemos suponer que si A y B son las entradas del operador OR y A tiene valor de cero y B tiene un valor de uno, entonces el operador (Operador (A || B) dará uno como salida. La operación OR se explica más a fondo con la ayuda de un código de ejemplo.
setup () void
De serie.comenzar (9600);
int a = 15;
int b = 14;
bool d;
if ((a> b) || (b d = verdadero;
De serie.imprimir ("u operación:");
De serie.println (d);
demás
d = falso;
De serie.imprimir ("u operación:");
De serie.imprimir (d);
bucle void ()
Producción
Un resumen de todos los operadores booleanos se menciona en la tabla a continuación:
Entradas | Salidas | |||
Y | O | NO | ||
A | B | A && B | A || B | !A |
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 0 |
Conclusión
Los operadores booleanos o lógicos se utilizan para determinar las condiciones en las que se ejecutará el programa para una tarea específica. Este artículo explica brevemente qué son los operadores booleanos, cuáles son sus tipos y cómo se pueden usar en el programa Arduino. También se dan ejemplos de programas Arduino que proporcionan un concepto claro para la funcionalidad de los operadores booleanos.