Cum se setează un temporizator în Arduino?

Cum Se Seteaza Un Temporizator In Arduino



Arduino este un dispozitiv programabil simplu care poate fi folosit pentru a proiecta diferite proiecte și prototipuri electronice. O mare majoritate a studenților la inginerie îl folosesc. În Arduino, utilizatorul poate seta, de asemenea, un temporizator pentru a efectua execuția unui program sau pentru a efectua anumite acțiuni atunci când este necesar. În acest articol, veți afla cum puteți seta cu ușurință un temporizator într-un Arduino.

Cum se setează un temporizator pe un Arduino?

Este foarte simplu să setați un temporizator pe un Arduino. Puteți utiliza funcția Arduino încorporată care este millis(). Funcția millis() funcționează prin returnarea timpului, în milisecunde, de la începutul rulării unui program.

Această caracteristică permite utilizatorului să scadă ora de pornire din ora actuală și să calculeze diferența de timp. Această diferență de timp poate fi comparată cu intervalul de cronometru pe care utilizatorul dorește să-l seteze. Acest cronometru poate fi folosit pentru a porni sau stinge LED-ul.







Pentru a seta un temporizator și a porni și a opri LED-urile prin intermediul acestuia, trebuie să compilați codul dat în Arduino IDE și să creați și circuitul hardware.



const int ledPin = 13 ; //definirea pinului LED ca const int
int ledState = SCĂZUT ; // ledState va LED-ul inițial la LOW

nesemnat lung timpul de începere ;
nesemnat lung durată = 5000 ; // Setați durata cronometrului în milisecunde. Aici sunt 5 secunde
gol înființat ( )
{ // Scrieți funcția dvs. aici
 pinMode ( ledPin, IEȘIRE ) ;
timpul de începere = milis ( ) ;
}
gol buclă ( )
{ // Alt cod de buclă...
nesemnat lung timp prezent = milis ( ) ;
nesemnat lung a trecut timpul = timp prezent - timpul de începere ;
dacă ( a trecut timpul >= durată )

{ // Când cronometrul a trecut, actualizați ora de pornire
timpul de începere = timp prezent ;
dacă ( ledState == SCĂZUT )
{
ledState = ÎNALT ;
} altfel
{
ledState = SCĂZUT ;
}
//Setați LED-ul cu ledState a variabilei:
digitalWrite ( ledPin, ledState ) ;
}
// Scrieți ce doriți să faceți după ce cronometrul a trecut
}

Ieșire



Ieșirea acestui program va fi afișată printr-un LED care ar clipi în funcție de temporizatorul setat. Mai jos este prezentat circuitul de ieșire al unui Arduino conectat la un LED. Trebuie să conectați pur și simplu anodul LED-ului la pinul 13 sau Arduino și apoi pinul GND la LED-ul la pinul Arduino care este numit GND.





Deoarece durata cronometrului setat în acest program este de 5 secunde, se poate vedea în ieșirea de mai jos că după 5 secunde LED-ul s-a aprins.

În următoarea diagramă de ieșire prezentată mai jos, puteți vedea că timpul a trecut de 10 secunde, LED-ul s-a stins. LED-ul a rămas aprins timp de 5 secunde și apoi s-a stins.



Concluzie

Pentru a seta temporizatorul în Arduino, funcțiile încorporate precum millis() pot fi utilizate convenabil. Aceste funcții folosesc temporizatoare Arduino și returnează valoarea timpului de la începutul programului. Această valoare a timpului poate fi folosită pentru a calcula intervalul, iar durata intervalului poate fi folosită pentru a seta temporizatorul, așa cum este explicat în articol.