Constante, platforma hardware Arduino

Constante în limba Arduino se face referire la unele valori predefinite. Acestea vă permit să facă codul de program mai ușor de citit. Constantele sunt împărțite în trei grupe:

constante logice

Limbajul Arduino, există două constante pentru a reprezenta valorile logice adevărat și fals: adevărat și fals.

fals este definit ca 0, o expresie logică.

Se spune de obicei că adevărata - este 1, este corect, dar, de asemenea, corect ca pentru orice valoare întreagă, alta decât 0 este de asemenea adevărat într-o expresie logică. Te -1, -2 și -200 este de asemenea adevărat într-o expresie logică.

Rețineți că adevărat și fals sunt scrise cu litere mici, spre deosebire de mare, mic, de intrare și ieșire.

Stabilirea valorii de intrare / ieșire, de înaltă și joasă

Doar două valori pentru a citi sau scrie pe digital, port de intrare / ieșire: HIGH și LOW.

HIGH poate însemna mai multe moduri diferite, în funcție de modul de lucru ca port de intrare sau de ieșire. În cazul în care portul de intrare / ieșire instalat în modul de introducere utilizând funcția pinMode. și citește funcția digitalRead. microcontroler va returna valoarea de înaltă tensiune de la 3V sau mai mare pe portul specificat.

De asemenea, portul poate fi setat în funcție de pinMode INPUT, și apoi setat la funcția de valoare HIGH digitalWrite. Se conecteaza la portul intern rezistor pull-up este 20K, care va primi o valoare ridicată constantă atunci când citiți acest port excepția cazului în care valoarea este redusă la circuitul extern LOW conectat la acest port.

Când intrare / portul de ieșire configurat ca o funcție pinMode de ieșire și este setat la funcția HIGH digitalWrite, pe portul va fi o tensiune constantă 5V. Din acest port poate fi alimentat cu LED-uri, care este conectat printr-o rezistență la masă sau la un alt port configurat ca ieșire și setat la LOW.

Valoarea scăzută, de asemenea, diferite pentru intrare și modul de ieșire. Când portul este configurat ca INPUT și citiți funcțiile digitalRead, microcontrolerul returnează LOW atunci când tensiunea la portul este mai mic sau egal cu 2B.

În cazul în care portul este setat la IEȘIRE și LOW, tensiunea la portul de ieșire este 0 volți. Acest port poate fi conectat ca sarcină la sol, așa cum este descris mai sus în Exemplul LED-uri.

Port de intrare de referință modul / ieșire, intrare și ieșire

porturi digitale de intrare / ieșire poate fi setată în moduri de funcționare ca intrare sau de ieșire: intrare sau ieșire. Instalarea se face pinMode) funcția (.

Porturile Arduino instalate în modul de intrare sunt într-o stare de înaltă impedanță. Acest lucru înseamnă că portul de intrare oferă prea puțin de sarcină pe circuitul în care este inclusă. Rezistența internă echivalentă va megohm rezistor 100 cuplat la un cip. Astfel, pentru a traduce portul de intrare de la un stat la altul necesită o valoare mică de curent. Acest lucru permite utilizarea de pini port pentru a conecta o varietate de senzori, dar nu și alimente.

Port setat în modul de ieșire - IEȘIRE, acesta este într-o stare de impedanță scăzută. Se poate trece printr-un curent destul de mare la 40 mA, suficient pentru alimentarea unui circuit extern, cum ar fi LED-uri. În această stare, portul poate fi deteriorat ca un defect la sol și la sursa de alimentare 5V. Curent de la portul microcontroler nu este suficient pentru alimentarea motoarelor și a elementelor de acționare în mod direct.

A se vedea, de asemenea,