Konštanty → High | Low

Pri čítaní alebo zápise na digitálny pin existujú iba dve možné hodnoty, ktoré môže pin nadobudnúť/nastaviť: HIGH a LOW. Sú rovnaké ako pravda a nepravda, ako aj 1 a 0.

Význam HIGH (v súvislosti s kolíkom) sa trochu líši v závislosti od toho, či je kolík nastavený na INPUT alebo OUTPUT. Keď je pin nakonfigurovaný ako INPUT pomocou pinMode() a čítaný pomocou digitalRead(), Arduino (ATmega) bude hlásiť HIGH, ak:

  • na kolíku je napätie väčšie ako 3,0 V ( dosky 5V)
  • na kolíku je napätie vyššie ako 2,0 V (dosky 3,3 V)

Pin môže byť tiež nakonfigurovaný ako INPUT pomocou pinMode() a následne nastavený ako HIGH pomocou digitalWrite(). To umožní interné 20K pullup rezistory, ktoré vytiahnu vstupný kolík na hodnotu HIGH, pokiaľ nie je externým obvodom stiahnutý na NÍZKU hodnotu. To možno urobiť alternatívne odovzdaním INPUT_PULLUP ako argumentu do funkcie pinMode().

Keď je pin nakonfigurovaný na OUTPUT pomocou pinMode() a nastavený na HIGH pomocou digitalWrite(), pin je na:

5 volts (5V dosky)

3.3 volts (3.3V dosky)

V tomto stave môže byť zdrojom prúdu, napr. rozsvieťte LED, ktorá je pripojená cez sériový odpor k zemi.

Význam LOW má tiež odlišný význam v závislosti od toho, či je kolík nastavený na INPUT alebo OUTPUT. Keď je pin nakonfigurovaný ako INPUT pomocou pinMode() a čítaný pomocou digitalRead(), Arduino (ATmega) bude hlásiť LOW, ak:

  • na kolíku je napätie menšie ako 1,5 V (5V dosky)
  • na kolíku je napätie menšie ako 1,0 V (približne) (dosky 3,3 V)

Keď je pin nakonfigurovaný na OUTPUT pomocou pinMode() a nastavený na LOW s digitalWrite(), pin je na 0 voltoch (5V aj 3,3V dosky). V tomto stave môže napr. rozsvietiť LED, ktorá je pripojená cez sériový odpor na +5 voltov (alebo +3,3 voltov).


Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky