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
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.