Relačné operátory (porovnávacie) sú < > <= >= == !=. V poradí menší, väčší, menší alebo rovné, väčší alebo rovné, rovné a nerovné. Sú definované pre operandy všetkých základných dátových typov. Ich výsledkom sú logické hodnoty pravda a nepravda tak, ako sú popísané v odstavci logické operátory.
Najčastejšie sa používajú vo vnútri podmienky if.
Je pravda, ak x je menšie ako y, napr.
if (x < y) digitalWrite(LEDpin, HIGH);
Je pravda, ak x je väčšie ako y, napr.
if (x > y) digitalWrite(LEDpin, HIGH);
Je pravda, ak x je menšie alebo rovné ako y, napr.
if (x <= y) digitalWrite(LEDpin, HIGH);
Je pravda, ak x je väčšie alebo rovné ako y, napr.
if (x >= y) digitalWrite(LEDpin, HIGH);
Je pravda, ak x je rovné ako y, napr.
if (x == y) digitalWrite(LEDpin, HIGH);
Je pravda, ak x je nerovné ako y, napr.
if (x != y) digitalWrite(LEDpin, HIGH);
Na omylom použité jednoduché rovná sa (napr. If (x = 10)). Jedno znamienko rovnosti je operátor priradenia a to vloží hodnotu 10 do premennej x a výsledkom bude PRAVDA. Pri použití znamienka dvojité rovná sa (napr. v prípade (x == 10)) sa porovnáva, či x je rovné 10 alebo nie (= priradenie; == porovnanie).
Je to preto, že C vyhodnotí príkaz if (x = 10) nasledovne: 10 je priradené do x, takže teraz obsahuje x hodnotu 10. Potom podmienka If vyhodnotí 10, čo je vždy vyhodnotené ako PRAVDA, pretože akékoľvek nenulové číslo je vyhodnotené ako PRAVDA. V dôsledku toho sa podmienka If (x = 10) vždy vyhodnotí ako PRAVDA, čo nie je požadovaný výsledok. Okrem toho, premenná x má teraz priradenú hodnotu 10, čo tiež nie je požadovaný výsledok.
Tento text je preložený a upravený zo stránok arduino.cc pod licenciou Creative Commons Attribution-ShareAlike 3.0.
Tranzistor je základným stavebným prvkom skoro každého dnešného elektronického zariadenia. Základom tranzistora je kryštál polovodiča s dvoma priechodmi PN. Polovodičové priechody tranzistora vytvárajú štruktúru zodpovedajúcej spojenie dvoch polovodičových...
Na meranie atmosférického tlaku Arduinom je vhodný senzor BME280 alebo BMP280 od firmy Bosch. Senzor ideálny do domácej meteostanici. V nasledujúcom článku popíšem rozdiely, zapojenie a ukážkový program z knižnice. Po vyskúšaní merania teplôt a vlhkosti so senzormi...
Arduino Ethernet je mikroprocesorová doska založená na čipe ATmega328 ako Arduino Uno, ale má integrovaný RJ45 Ethernet kontrolér W5100 TCP / IP. Podporuje voliteľný modul POE...