Logické operátory
Logické operátory sú && || ! postupne and or not. Vykonávajú výpočet logických výrazov tvorených ich operandmi. Pravidlá pre určenie výsledku poznáme z Booleovej algebry. Logické výrazy často obsahujú aj stanovenie (a overenie) podmienok tvorených relačnými operátormi.
Logické operátory predstavujú dve hodnoty, pravda a nepravda. ANSI norma C hovorí, že hodnota nepravda je predstavovaná 0 (nulou) a pravda 1 (jednotkou). V druhom prípade však ide o doporučenie, lebo zaužívaným anachronizmom sa považuje akákoľvek nenulová hodnota za pravdu.
Najčastejšie sa používajú vo vnútri podmienky if.
&& (and)
Je pravda, iba ak obidva operandy sú pravdivé, napr.
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // načíta dve digitálne hodnoty // ... }
V tomto prípade je pravda, ak oba vstupy majú hodnotu HIGH.
|| (or)
Je pravda, ak jeden operand je pravdivý, napr.
if (x > 0 || y > 0) { // ... }
V tomto prípade je pravda, ak buď x alebo y je väčšie ako 0.
! (not)
Je pravda, ak operand je nepravdivý, napr.
if (!x) { // ... }
Je pravda, ak x je nepravda (t.j. ak x = 0).
POZOR
Nepomýľte si logický operátor AND && (dvojitý ampersand) s bitovým operátorom AND & (jeden ampersand). Sú to úplne odlišné operátory. Podobne je to i s logickým operátorom OR (|| a |) a NOT (! a ~).
Tento text je preložený a upravený zo stránok arduino.cc pod licenciou Creative Commons Attribution-ShareAlike 3.0.
Najobľúbenejšie produkty pre Arduino projekty

Keyestudio Super Starter Kit UNO V4
0.00

Keyestudio ESP32-WROOM-32 Module Bluetooth WiFi
20.48

Keyestudio UNO R3 PLUS Development Board with Type C interface (kompatibilné s Arduinom)
0.00

Keyestudio CAN-BUS Shield MCP2515 (kompatibilné s Arduinom)
18.42

Keyestudio Super Starter Kit MEGA 2560 V4
0.00

Keyestudio MEGA 2560 R3 Development Board (kompatibilné s Arduinom)
34.26

Keyestudio Nano Development Board (kompatibilné s Arduinom)
0.00

Keyestudio Leonardo R3 ATmega32U4 Development Board (kompatibilné s Arduinom)
14.34