Operatorzy Boolean Arduino

Operatorzy Boolean Arduino
Podczas pisania kodu Arduino dla dowolnego określonego projektu potrzebne będą różne operatory do wykonywania różnych funkcji, mogą to być operacje matematyczne lub logiczne, a dla każdego rodzaju funkcji będą specyficzni operatorzy. Tutaj w tym artykule operatorzy Boolean są omawiani krótko.

Operatorzy logiczni

Aby wykonać operatory logiczne operatory logiczne, a operatorzy działają w liczbach binarnych, które wynoszą 0 i 1. Wejście i wyjście mogą być również w postaci prawdziwej i fałszu, to znaczy, jeśli na wyjściu będzie to prawdziwe, a w przypadku zera będzie fałszywe. Istnieją trzy podstawowe typy operatorów logicznych, które są najczęściej używane w programowaniu Arduino:

  • I operator logiczny
  • Nie operator boolean
  • Lub operator boolean

I operator

Pierwszym operatorem logicznym jest operator, którego wyjście będzie prawdziwe tylko wtedy, gdy oba warunki podane operatorowi są prawdziwe. Podobnie, jeśli któryś z danych wejściowych operatorów jest fałszywy lub zero, wyjście będzie fałszywe.

Aby użyć tego operatora, znak „&&" Jest używane. Na przykład, jeśli wartość A jest jedną, a wartość dla B wynosi zero, a operator i jest stosowana (A && b) Wyjście będzie zerowe lub fałszywe. Należy zauważyć, że wyjście i działanie będą prawdziwe tylko wtedy, gdy oba dane wejściowe są prawdziwe. W celu dalszego zrozumienia przykładowego kodu i operacji podano przy użyciu instrukcji IF-ELSE.

void setup ()
Seryjny.rozpocząć (9600);
int a = 15;
int b = 14;
Bool d;
if ((a> b) && (b d = true;
Seryjny.drukuj („i operacja:”);
Seryjny.println (d);

w przeciwnym razie

d = false;
Seryjny.drukuj („i operacja:”);
Seryjny.druk (d);


void Loop ()

Wyjście

Nie operator

Drugi operator logiczny jest operatorem, który jest używany, w którym wyjście musi być odwrócone. Ten operator jest reprezentowany przez znak wykrzykników (!). Ten operator ma tylko jedno wejście i jedno wyjście. Jeśli na wejściu operatora jest zero, przekonwertuje go na jeden.

Na przykład zmienna A ma wartość 1 i nie operatora (!A) jest do niego stosowany, wówczas wartość zmiennej wyniesie 0 na wyjściu. Dalej działania operatora nie może być zrozumiane przez przykładowy kod Arduino. W przykładzie za pomocą operatora nie jest odwrócone, a obsługa jest odwrócone z jednego do zera.

void setup ()
Seryjny.rozpocząć (9600);
int a = 15;
int b = 14;
Bool d;
Jeśli(!(a> b) && (b d = true;
Seryjny.print („nie operacja:”);
Seryjny.println (d);

w przeciwnym razie

d = false;
Seryjny.print („nie operacja:”);
Seryjny.druk (d);


void Loop ()

Wyjście

Lub operator

Trzecim i ostatnim operatorem używanym do wykonywania funkcji logicznej w programowaniu Arduino jest LUB funkcjonować. W przeciwieństwie do operatora Ta funkcja boolejska podaje wyjście, jeśli którekolwiek z wejść jest jedno lub prawdziwe. Można więc powiedzieć, że wyjście funkcji OR będzie fałszywe lub zerowe, gdy oba dane wejściowe wynoszą zero. Znak używany dla tego operatora to „||".

Aby dalej wyjaśnić funkcję operatora, możemy założyć, że jeśli A i B są wejściami operatora OR, a A ma wartość zero, a B ma wartość jednego, a następnie operatora OR (A || b) da jeden jako wyjście. Operacja jest dalej wyjaśniana za pomocą przykładowego kodu.

void setup ()
Seryjny.rozpocząć (9600);
int a = 15;
int b = 14;
Bool d;
if ((a> b) || (b d = true;
Seryjny.wydruku („lub operacja:”);
Seryjny.println (d);

w przeciwnym razie

d = false;
Seryjny.wydruku („lub operacja:”);
Seryjny.druk (d);


void Loop ()

Wyjście

Podsumowanie wszystkich operatorów logicznych jest wspomniane w poniższej tabeli:

Wejścia Wyjścia
I LUB NIE
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

Wniosek

Operatorzy logiczne lub logiczne są używane do określenia warunków, na których będzie działać program dla określonego zadania. Ten zapis krótko wyjaśnia, czym są operatorzy logiści, jakie są ich typy i jak można ich użyć w programie Arduino. Podano również przykłady programów Arduino, które dają jasną koncepcję funkcjonalności operatorów logicznych.