This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.predescu:amarinescu0302 [2026/05/24 12:37] amarinescu0302 |
pm:prj2026:alexandru.predescu:amarinescu0302 [2026/05/24 12:39] (current) amarinescu0302 [Scheletul proiectului si interactiunea functionala] |
||
|---|---|---|---|
| Line 142: | Line 142: | ||
| ===== Scheletul proiectului si interactiunea functionala ===== | ===== Scheletul proiectului si interactiunea functionala ===== | ||
| + | |||
| + | <code> | ||
| +-----------------------------------------------------------------------+ | +-----------------------------------------------------------------------+ | ||
| - | | Inițializare Hardware | | + | | Initializare hardware | |
| | (usart_init() | pwm_servo_init() | gpio_init() | intreruperi_init())| | | (usart_init() | pwm_servo_init() | gpio_init() | intreruperi_init())| | ||
| +-----------------------------------------------------------------------+ | +-----------------------------------------------------------------------+ | ||
| Line 178: | Line 180: | ||
| | - Aprinde LED-ul Verde | | | - Aprinde LED-ul Verde | | ||
| | - Afisează "Status OK" | | | - Afisează "Status OK" | | ||
| - | | - Revine în Starea 0 | | + | | - Revine in Starea 0 | |
| +------------------------------------+ | +------------------------------------+ | ||
| | | ||
| + | </code> | ||
| ===== Eveniment de intrerupere asincrona ===== | ===== Eveniment de intrerupere asincrona ===== | ||
| Independent de fluxul prezentat mai sus, procesorul de pe Arduino Uno evalueaza starea senzorului IR exclusiv in fundal. Daca pinul PD2 isi schimba starea logica in orice microsecunda, CPU-ul isi opreste temporar executia normala pentru a actualiza flag-ul de status brut: | Independent de fluxul prezentat mai sus, procesorul de pe Arduino Uno evalueaza starea senzorului IR exclusiv in fundal. Daca pinul PD2 isi schimba starea logica in orice microsecunda, CPU-ul isi opreste temporar executia normala pentru a actualiza flag-ul de status brut: | ||
| Line 206: | Line 208: | ||
| {{:pm:prj2026:alexandru.predescu:dozator3.jpeg?400|}} | {{:pm:prj2026:alexandru.predescu:dozator3.jpeg?400|}} | ||
| - | In video, este introdus de la tastatura o cifra care indica pornirea dispozitivului. Cand automatul porneste, servomotorul invarte fantele, iar acestea imping pastila existenta in unul din compartimente. Pastila cade in pahar unde este detectata de senzorul IR. Buzzerul si led-ul rosu se activeaza pentru un feedback vizual si auditiv, iar pe display-ul LCD I2C apare un mesaj pentru utilizator "ridica pastila". Cand pastila este luata din pahar, senzorul IR se opreste, odata cu buzzerul si led-ul, iar pe ecran apare mesajul "Pastila ridicata, containter gol". In video, senzorul este actionat cu mana, calibrarea acestuia facandu-se ulterior. | + | In video, este introdusa de la tastatura o cifra care indica pornirea dispozitivului. Cand automatul porneste, servomotorul invarte fantele, iar acestea imping pastila existenta in unul din compartimente. Pastila cade in pahar unde este detectata de senzorul IR. Buzzerul si led-ul rosu se activeaza pentru un feedback vizual si auditiv, iar pe display-ul LCD I2C apare un mesaj pentru utilizator "ridica pastila". Cand pastila este luata din pahar, senzorul IR se opreste, odata cu buzzerul si led-ul, iar pe ecran apare mesajul "Pastila ridicata, containter gol". In video, senzorul este actionat cu mana, calibrarea acestuia facandu-se ulterior. |
| https://ctipub-my.sharepoint.com/:v:/g/personal/amarinescu0302_stud_acs_upb_ro/IQBwZuC0wOBcS5tocumC_ktPAaHzF-ELLkTitfASKDODtKA?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=ZZPUFt | https://ctipub-my.sharepoint.com/:v:/g/personal/amarinescu0302_stud_acs_upb_ro/IQBwZuC0wOBcS5tocumC_ktPAaHzF-ELLkTitfASKDODtKA?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=ZZPUFt | ||