Állandók programozása Arduino

Az Arduino nyelven állandók - ez az előre definiált változók. Hozzá vannak szokva, hogy javítsa az olvashatóság a kód. Minden állandók lehet több csoportra oszthatók.

Jellemző állandók a logikai szintek, igaz vagy hamis (logikai állandók)

Az Arduino nyelven, két állandók, amelyek jelölik az igaz vagy hamis voltát: igaz és hamis.

A legegyszerűbb meghatározása az állandó hamis. false 0 (nulla).

Gyakran úgy vélik, hogy az igazi konstans értéke 1, ez a helyes, de igaz van egy tágabb értelme. Bármely egész szám nem egyenlő 0, logikailag igaz (igaz). Ezért az 1., 2. és -200 a Boole-algebra is tekinthető valódi (igaz).

Felhívjuk figyelmét, hogy a konstansok igaz és a hamis kisbetűkkel, ellentétben az állandó magas, alacsony bemeneti és kimeneti.

Jellemző állandók a feszültségszint a terminálokon magas és alacsony

Amikor dolgozik digitális kimenet, csak két értéket, amely képes megjeleníteni, vagy olvasni: magas és alacsony.

Concept HIGH (alkalmazott terminál) kissé különbözőek lehetnek attól függően, hogy milyen a csap van kialakítva, - a bemeneti (bemenet) vagy egy kimenet (kimenet). Ha pinMode levezetés konfigurált funkció bemeneti (INPUT) mikrokontroller reagálni fog HIGH ha jelen terminálján 3B feszültség vagy több, amikor kiolvasásához (függvény digitalRead).

Az is lehetséges, hogy a kimeneti függvény pinMode kialakítva egy bemeneti (INPUT), amely után a funkció alkalmazzák rá digitalWrite magas szintű HIGH. Ebben az esetben a terminál csatlakozik a belső felhúzó ellenállás 20 ohm lesz, ami azzal jár, hogy a magas szintű HIGH. Olvasásakor értéke HIGH tartják, amíg a külső áramkörök kimeneti alacsony szintje nem alacsony képződik. Úgy működik, így INPUT_PULLUP módban.

Ha a kimeneti függvény pinMode kialakítva kimeneti (output) és az függvény szolgálta digitalWrite magas magas, akkor a kimenet a steady-state 5V. Ebben a módban lehet egy áramforrás, és például, világít a LED, egy ellenálláson keresztül sorba kötve a földre, vagy egy másik kimenete alacsony szinten.

LOW koncepció is különböző értékeket attól függően, hogy a beállított kimenet - bemeneti (input) és kimeneti (OUTPUT). Ha pinMode levezetés konfigurált funkció bemeneti (INPUT), ha az adatok olvasása belőle működni digitalRead mikrokontroller reagálnak az alacsony, ha a feszültséget nem haladja meg a 2B.

Ha pinMode származtatás függvény konfigurált kimeneti (kimenet) digitalWrite funkciót, és ez van iktatott alacsony LOW, a feszültség megállapított terminálján 0V. Ebben a módban tud fogadni egy befolyó áramot, például a LED-ellenálláson át a + 5V, vagy egy másik kimenete magas szinten.

Jellemző állandók a digitális terminálok, INPUT, OUTPUT INPUT_PULLUP és

Következtetések kialakítva INPUT

Következtetések Arduino (ATmega), beállított funkció pinMode (), mint (a bevitel), található, a high-impedanciájú állapotban. Ez felel meg a soros kapcsolat a terminális 100 MOhm ellenállás, így áramköröket, amelyek e következtetések nem mutatják lényegében nem követelményeknek. Ez a mód kényelmes olvasni a jeleket a szenzorok, de ez nem elfogadható, hogy a hatalom LED.

Meg kell jegyezni, hogy a bemenetek INPUT néha a földhöz kapcsolódik keresztül felhúzó ellenállás (ellenállás a földhöz), példában leírtak szerint a soros kommunikációt.

Következtetések kialakítva INPUT_PULLUP

Mikrokontroller ATmega a Arduino rendelkezik belső felhúzó ellenállások (ellenállások csatlakozik a tápegység belsejében a chip), amely vezérelhető. Ha szívesebben használja őket, hanem a külső ellenállás csatlakozik a földre - használja INPUT_PULLUP paraméter pinMode () függvényt. Ez fordítsa a viselkedését a csatlakoztatott külső érzékelő a következtetésre jutott: HIGH azt jelenti, kikapcsolni, és LOW - befogadás. Lásd. INPUT_PULLUP példát a soros kommunikációt.

Következtetések kialakítva OUTPUT

Következtetések beállított funkció pinMode () a kimenetek (kimenet), vannak a kis ellenállású állapotban. Ez azt jelenti, hogy egy olyan, viszonylag nagy külső áram. A mikrokontroller adhat ATmega (pozitív áram) vagy fogadásához (negatív) áram 40 mA (milliamper) külső eszközök / áramkörök. Ez az üzemmód akkor hasznos, hogy a hatalom a LED, de haszontalan az olvasás érzékelő jelét. Következtetések konfigurálva kimenet is megsérült, amikor egy rövidzárlat a föld vagy a tápellátó áramkört 5B. Ezen felül, a kimeneti áram ATmega mikrokontroller elég erő a legtöbb relék, motorok, ami miatt további interfészkörök.

Lásd még: