Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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
pm/prj2026/alexandru.predescu/amarinescu0302.1779615436.txt.gz · Last modified: 2026/05/24 12:37 by amarinescu0302
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0