This shows you the differences between two versions of the page.
priot:laboratoare:02 [2024/10/09 21:05] dan.tudose [Senzorul digital de măsurare a luminozității] |
priot:laboratoare:02 [2024/10/15 19:11] (current) alexandru.bala [Cum facem să clipească LED-ul folosind delay()] |
||
---|---|---|---|
Line 33: | Line 33: | ||
- | Sparrow este o arhitectură de reţea wireless de senzori care a fost construită ca o platformă de cercetare pentru rețelele wireless de senzori, în special pentru a pune în practică tehnici de recoltare de energie. Acesta a fost, de asemenea, folosită pentru a implementa şi testa o serie de aplicaţii fără fir, inclusiv IEEE 802.15.4, 6LoWPAN şi reţele ZigBee. | + | [[https://github.com/dantudose/Sparrow/tree/main | Sparrow]] este o arhitectură de reţea wireless de senzori care a fost construită ca o platformă de cercetare pentru rețelele wireless de senzori, în special pentru a pune în practică tehnici de recoltare de energie. Acesta a fost, de asemenea, folosită pentru a implementa şi testa o serie de aplicaţii fără fir, inclusiv IEEE 802.15.4, 6LoWPAN şi reţele ZigBee. |
{{ :priot:laboratoare:sparrow_picture.jpg?500 |}} | {{ :priot:laboratoare:sparrow_picture.jpg?500 |}} | ||
Arhitectura unui nod Sparrow este dată în figura de mai jos. | Arhitectura unui nod Sparrow este dată în figura de mai jos. | ||
Line 124: | Line 124: | ||
\\ | \\ | ||
- | ==== Cum facem să clipească LED-ul folosind delay() ==== | + | ==== Cum facem să clipească LED-ul fără a folosi delay() ==== |
Câteodată trebuie să executăm două acțiuni în paralel. De exemplu, putem să facem un LED să clipească în timp ce interogăm un senzor de efracție. În acest caz nu putem să folosim delay() pentru că am opri întreaga execuție a programului timp de o secundă și programul ar putea să rateze detecția unui eveniment de la senzor. Sketch-ul de mai jos demonstrează cum putem să realizăm aceste task-uri fără a folosi delay(). Programul contorizează numărul de intervale de timp de când starea LED-ului a fost schimbată și modifică starea LED-ului atunci când expiră un anumit număr de intervale de timp. | Câteodată trebuie să executăm două acțiuni în paralel. De exemplu, putem să facem un LED să clipească în timp ce interogăm un senzor de efracție. În acest caz nu putem să folosim delay() pentru că am opri întreaga execuție a programului timp de o secundă și programul ar putea să rateze detecția unui eveniment de la senzor. Sketch-ul de mai jos demonstrează cum putem să realizăm aceste task-uri fără a folosi delay(). Programul contorizează numărul de intervale de timp de când starea LED-ului a fost schimbată și modifică starea LED-ului atunci când expiră un anumit număr de intervale de timp. | ||
Line 357: | Line 357: | ||
Nodurile Sparrow folosesc senzorul [[http://www.meas-spec.com/product/pressure/MS5637-02BA03.aspx|MS5637]] pentru măsurarea presiunii atmosferice și altimetrie. Vom folosi biblioteca [[https://github.com/freetronics/BaroSensor|Freetronics]] pentru a interfața cu el. | Nodurile Sparrow folosesc senzorul [[http://www.meas-spec.com/product/pressure/MS5637-02BA03.aspx|MS5637]] pentru măsurarea presiunii atmosferice și altimetrie. Vom folosi biblioteca [[https://github.com/freetronics/BaroSensor|Freetronics]] pentru a interfața cu el. | ||
+ | |||
+ | <note important>La //Manage Libraries// căutați **BaroLibrary MS5637** și apoi instalați </note> | ||
+ | |||
<spoiler Măsurarea presiunii> | <spoiler Măsurarea presiunii> | ||
<code C> | <code C> |