Constante de programare Arduino
Constantele de limba Arduino - aceste variabile predefinite. Acestea sunt utilizate pentru a îmbunătăți lizibilitatea codului. Toate constantele pot fi împărțite în mai multe grupuri.
Constante caracterizează nivelurile logice, adevărate sau false (constante booleene)
Limbajul Arduino, există două constante care sunt folosite pentru a indica adevărul sau falsitatea: adevărat și fals.
Cel mai simplu în definiția fals constantă. false este 0 (zero).
De multe ori cred că adevărata constantă este 1, care este corectă, dar adevărat are un sens mai larg. Orice număr întreg nu este egal cu 0, în mod logic este adevărat (adevărat). Prin urmare, numerele 1, 2 și -200 în algebra booleană sunt de asemenea considerate adevărate (adevărat).
Vă rugăm să rețineți că constantele adevărate și false sunt scrise cu litere mici, în contrast cu constanta HIGH, LOW, de intrare și ieșire.
Constante ce caracterizează nivelul de tensiune la bornele, de înaltă și joasă
Atunci când se lucrează cu ieșiri digitale, există doar două valori, pe care le pot afișa sau citi: de înaltă și joasă.
Concept HIGH (aplicat la terminal) pot fi ușor diferite în funcție de modul în care este configurat PIN-ul - ca o intrare (INPUT) sau o ieșire (IEȘIRE). Dacă funcția derivare pinMode configurată ca intrare (INPUT), microcontrolerul va răspunde la HIGH atunci când este prezent, la tensiunea 3B terminal sau mai mult atunci când citirea datelor de pe ea (funcția digitalRead).
Este de asemenea posibil ca pinMode funcția de ieșire configurată ca intrare (INPUT), după care funcția i se aplică digitalWrite înalt nivel ridicat. În acest caz, terminalul va fi conectat la un rezistor intern pull-up de 20 de ohmi, ceea ce va duce la nivel înalt ridicat. Când citiți valoarea ridicată este deținut până circuitele externe la nivel scăzut de ieșire nu este scăzută se formează. Acesta funcționează în modul atât de INPUT_PULLUP.
În cazul în care pinMode funcția de ieșire configurat ca o ieșire (IEȘIRE) și funcția de a servit la nivel înalt digitalWrite ridicat, atunci ieșirea de pe tensiunea de la starea de echilibru 5V. În acest mod, poate fi o sursă de curent și, de exemplu, se aprinde LED-ul, printr-un rezistor conectat în serie la sol sau la o altă ieșire de la nivel scăzut.
Conceptul LOW are, de asemenea, valori diferite, în funcție de modul de ieșire configurat - ca o intrare (intrare) și de ieșire (IEȘIRE). Dacă funcția derivare pinMode configurată ca intrare (INPUT), când citirea datelor de la ea funcționa digitalRead microcontroler va răspunde la LOW atunci când tensiunea la bornele nu depășește 2B.
Dacă funcția derivare pinMode configurat ca o ieșire (IEȘIRE) funcția digitalWrite și este depusă niveluri scăzute LOW, tensiunea stabilită la borna 0V. În acest mod poate primi un curent influentului, de exemplu, pe LED-ul conectat printr-un rezistor la + 5V sau la o altă ieșire de la nivel ridicat.
Constante caracterizează terminalele digitale, de intrare, INPUT_PULLUP și ieșire
Concluzii configurate ca INPUT
Concluzii Arduino (ATmega), funcția configurată pinMode () ca date de intrare (intrare), situată în starea de înaltă impedanță. Acest lucru este echivalent cu o conexiune serială la terminalul 100 Mohm rezistor, astfel încât să circuite conectate la aceste concluzii nu sunt prezentate în mod substanțial nu există cerințe. Acest mod este convenabil pentru citirea semnalelor de la senzori, dar nu este acceptabil pentru alimentarea LED-ului.
Trebuie remarcat faptul că INPUT intrări uneori conectat la masă printr-un rezistor pull-up (rezistor la sol), așa cum este descris în exemplul folosind comunicație serială.
Concluzii configurate ca INPUT_PULLUP
Microcontrolerul ATmega în Arduino are rezistențe de interne pull-up (rezistențe conectate la sursa de alimentare în interiorul cip), care pot fi controlate. Dacă preferați să le folosească în loc de rezistor extern conectat la sol - folosiți funcția parametru INPUT_PULLUP pinMode (). Acest lucru se va inversa comportamentul senzorului extern conectat a concluzionat: HIGH va însemna dezactivarea ea, și LOW - incluziune. A se vedea. INPUT_PULLUP exemplu de utilizare în comunicație serială.
Concluzii configurat ca ieșire
Concluzii configurate pinMode funcția () ca ieșiri (output), sunt în stare de joasă impedanță. Acest lucru înseamnă că ele pot oferi o relativ mare curent de circuit extern. Microcontrolerul poate da ATmega (curent pozitiv) sau de a primi curent (negativ) de 40 mA (miliamperi) de la dispozitive / circuite externe. Acest mod este util pentru a alimenta LED-ul, dar este inutil în citirea semnalelor de la senzori. Concluzii configurate ca o ieșire, poate fi deteriorat atunci când un scurtcircuit la masă sau un circuit de alimentare cu energie 5B. În plus, curent de ieșire microcontroler ATmega suficient pentru a alimenta cele mai multe relee și motoare, care necesită circuite de interfață suplimentare.