This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:aerconditionat [2023/05/29 14:39] 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, verificand in prealabil daca acesta functioneaza. | + | In functia de setup am setat pinii aferenti componentelor folosite si am configurat modul de afisare al displayului, |
- | In functia de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare | + | verificand in prealabil daca acesta functioneaza. |
- | 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 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. | + | In functia de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare |
- | 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. | + | se afla programul (auto/manual). In functie de valoarea acestuia, se intra pe una dintre cele 2 ramuri logice. |
- | 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. | + | 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 | ||
+ | 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, | ||
+ | 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 | ||
+ | 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 ===== |