Operatori booleani
Per eseguire le operazioni logiche vengono utilizzati gli operatori booleani e questi operatori operano in numeri binari che sono 0 e 1. L'input e l'output possono anche essere sotto forma di vero e falso, cioè se ce n'è uno all'output sarà vero e in caso di zero sarà falso. Esistono tre tipi di base di operatori booleani che sono più comunemente usati nella programmazione Arduino:
E operatore
Il primo operatore logico è l'operatore e il cui output sarà vero solo se entrambe le condizioni fornite all'operatore sono vere. Allo stesso modo, se uno degli input degli operatori è falso o zero, l'output sarà falso.
Per utilizzare questo operatore il segno "&&" si usa. Ad esempio, se il valore per A è uno e il valore per B è zero e l'operatore e viene applicato (A && b) l'output sarà zero o falso. Si noti che l'output di e l'operazione sarà vero solo se entrambi gli ingressi sono veri. Per comprendere ulteriormente un codice di esempio dell'operazione e viene fornito utilizzando le istruzioni if-else.
void setup ()
Seriale.Inizia (9600);
int a = 15;
int b = 14;
bool d;
if ((a> b) && (b d = vero;
Seriale.print ("e operazione:");
Seriale.println (d);
altro
d = false;
Seriale.print ("e operazione:");
Seriale.stampa (d);
void loop ()
Produzione
Non operatore
Il secondo operatore booleano è l'operatore non utilizzato in cui l'uscita deve essere invertita. Questo operatore è rappresentato dal marchio di esclamazione (!). Questo operatore ha solo un input e un output. Se c'è zero all'ingresso dell'operatore, lo convertirà in uno.
Ad esempio, la variabile A ha un valore di 1 e un operatore non!UN) viene applicato ad esso quindi il valore della variabile sarà 0 all'uscita. Inoltre, il funzionamento dell'operatore non può essere compreso dal codice di esempio Arduino. Nell'esempio utilizzando l'operatore non l'uscita e il funzionamento viene invertita da uno a zero.
void setup ()
Seriale.Inizia (9600);
int a = 15;
int b = 14;
bool d;
Se(!(a> b) && (b d = vero;
Seriale.print ("non operazione:");
Seriale.println (d);
altro
d = false;
Seriale.print ("non operazione:");
Seriale.stampa (d);
void loop ()
Produzione
O operatore
Il terzo e l'ultimo operatore utilizzato per eseguire la funzione logica nella programmazione Arduino è il O funzione. A differenza dell'operatore e questa funzione booleana fornisce l'output uno se uno qualsiasi degli input è uno o vero. Quindi si può dire che l'output della funzione o sarà falso o zero quando entrambi gli ingressi sono zero. Il segno utilizzato per questo operatore è "||".
Per spiegare ulteriormente la funzione dell'operatore possiamo supporre che se A e B sono gli input dell'operatore o A hanno un valore di zero e B ha un valore di uno o dell'operatore (A || b) darà uno come output. L'operazione o è ulteriormente spiegata con l'aiuto di un codice di esempio.
void setup ()
Seriale.Inizia (9600);
int a = 15;
int b = 14;
bool d;
if ((a> b) || (b d = vero;
Seriale.print ("o operazione:");
Seriale.println (d);
altro
d = false;
Seriale.print ("o operazione:");
Seriale.stampa (d);
void loop ()
Produzione
Un riepilogo di tutti gli operatori booleani è menzionato nella tabella seguente:
Input | Output | |||
E | O | NON | ||
UN | B | A && b | A || B | !UN |
0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 0 |
Conclusione
Gli operatori booleani o logici vengono utilizzati per la determinazione delle condizioni su cui verrà eseguito il programma per un'attività specifica. Questo articolo spiega brevemente quali sono gli operatori booleani, quali sono i loro tipi e come possono essere utilizzati nel programma Arduino. Vengono inoltre forniti esempi di programmi Arduino che forniscono un concetto chiaro per la funzionalità degli operatori booleani.