This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:aerconditionat [2023/05/29 14:40] eduard_costin.popa [Software Design] |
pm:prj2023:ndrogeanu:aerconditionat [2023/05/29 14:40] (current) eduard_costin.popa [Software Design] |
||
---|---|---|---|
Line 43: | Line 43: | ||
<note tip> | <note tip> | ||
- | In functia de setup am setat pinii aferenti componentelor folosite si am configurat modul de afisare al displayului, | + | In functia de setup am setat pinii aferenti componentelor folosite si am configurat modul de afisare al displayului, |
- | verificand in prealabil daca acesta functioneaza. | + | verificand in prealabil daca acesta functioneaza. |
- | In functia de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare | + | In functia de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare |
se afla programul (auto/manual). In functie de valoarea acestuia, se intra pe una dintre cele 2 ramuri logice. | se afla programul (auto/manual). In functie de valoarea acestuia, se intra pe una dintre cele 2 ramuri logice. | ||
Pe prima ramura (manual) se verifica daca este apasat unul din cele doua butoane de incrementare/decrementare si temperatura prag se | Pe prima ramura (manual) se verifica daca este apasat unul din cele doua butoane de incrementare/decrementare si temperatura prag se | ||
- | modifica dupa caz. Ulterior se citeste temperatura de la senzorul exterior si, daca se respecta | + | modifica dupa caz. Ulterior se citeste temperatura de la senzorul exterior si, daca se respecta |
- | conditia de temp. ext > temp. prag , se opreste ventilatorul, in caz contrar se porneste. | + | conditia de temp. ext > temp. prag , se opreste ventilatorul, in caz contrar se porneste. |
- | Pe ramura de auto se procedeaza similar ca mai sus, cu exceptia faptului ca nu exista butoane, | + | Pe ramura de auto se procedeaza similar ca mai sus, cu exceptia faptului ca nu exista butoane, |
- | if-else-ul pentru oprirea si pornirea ventilatorului are ca si conditie ca temp. ext > temp. int. | + | if-else-ul pentru oprirea si pornirea ventilatorului are ca si conditie ca temp. ext > temp. int. |
- | Problemele de sincronizare le-am rezolvat utilizand conceptele de la laborator, ajutandu-ma | + | Problemele de sincronizare le-am rezolvat utilizand conceptele de la laborator, ajutandu-ma |
- | de functia auxiliara millis() pentru a verifica daca a trecut un anumit timp de la ultima verificare. | + | de functia auxiliara millis() pentru a verifica daca a trecut un anumit timp de la ultima verificare. |
</note> | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== |