This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:radu_gabriel.covacs [2026/05/13 10:25] radu_gabriel.covacs [Algoritmi şi structuri] |
pm:prj2026:bianca.popa1106:radu_gabriel.covacs [2026/05/13 10:26] (current) radu_gabriel.covacs [Algoritmi şi structuri] |
||
|---|---|---|---|
| Line 93: | Line 93: | ||
| ===4. Automat de stari temporizat pentru controlul accesului=== | ===4. Automat de stari temporizat pentru controlul accesului=== | ||
| - | Pentru a permite sistemului sa citeasca in continoare senzorii si sa trimita date pe seriala in timp ce o masina trece prin bariera, s-a eliminat complet utilizarea functiilor de intarziere (delay). Logica barierei a fost modelata ca un automat de stari folosind variabilele 'asteptare_inchidere' si 'moment_eliberare_senzor'. Cand o masina declanseaza bariera, sistemul o ridica si asteapta ca vehiculul sa paraseasca raza senzorului ultrasonic. Odata ce senzorul nu mai detecteaza obstacolul (dist > 10), se declanseaza un "timp de gratie" de 3 secunde (current_time - moment_eliberare_senzor > 3000). Aceasta abordare garanteaza ca bariera nu va cobori peste masina (prevenind accidentele) si pastreaza microcontrolerul 100% responsiv in timpul celor 3 secunde de asteptare. | + | Pentru a permite sistemului sa citeasca in continuare senzorii si sa trimita date pe seriala in timp ce o masina trece pe la bariera, s-a eliminat complet utilizarea functiilor de intarziere (delay). Logica barierei a fost modelata ca un automat de stari folosind variabilele 'asteptare_inchidere' si 'moment_eliberare_senzor'. Cand o masina declanseaza bariera, sistemul o ridica si asteapta ca vehiculul sa paraseasca raza senzorului ultrasonic. Odata ce senzorul nu mai detecteaza obstacolul (dist > 10), se declanseaza un "timp de gratie" de 3 secunde (current_time - moment_eliberare_senzor > 3000). Aceasta abordare garanteaza ca bariera nu va cobori peste masina (prevenind accidentele) si pastreaza microcontrolerul 100% responsiv in timpul celor 3 secunde de asteptare. |