This shows you the differences between two versions of the page.
pm:prj2023:vstoica:bogdan.rizescu [2023/05/28 22:51] bogdan.rizescu [Software Design] |
pm:prj2023:vstoica:bogdan.rizescu [2023/05/28 23:42] (current) bogdan.rizescu [Download] |
||
---|---|---|---|
Line 42: | Line 42: | ||
Mediul de dezvoltare pe care l-am utilizat a fost **Arduino IDE**. De asemenea, am utilizat **https://webwhiteboard.com/** pentru a desena schema de stari si tranzitii. | Mediul de dezvoltare pe care l-am utilizat a fost **Arduino IDE**. De asemenea, am utilizat **https://webwhiteboard.com/** pentru a desena schema de stari si tranzitii. | ||
- | |||
- | ---- | ||
Line 52: | Line 50: | ||
- | **Design si mod de functionare**: | + | **Design si mod de functionare** |
- | Initializari: | + | **Initializari**: |
* am initializat 6 variabile pentru fiecare LED in parte, fiecareia corespunzandu-i cate un pin digital de pe placuta Arduino | * am initializat 6 variabile pentru fiecare LED in parte, fiecareia corespunzandu-i cate un pin digital de pe placuta Arduino | ||
* am initializat si o variabila pentru senzor cu numarul pinului analogic la care senzorul este conectat (A0) | * am initializat si o variabila pentru senzor cu numarul pinului analogic la care senzorul este conectat (A0) | ||
Line 60: | Line 58: | ||
* folosesc enum-ul LightState in care imi definesc starile semaforului (GREEN_RED, YELLOW_REDYELLOW, RED_GREEN, REDYELLOW_YELLOW) | * folosesc enum-ul LightState in care imi definesc starile semaforului (GREEN_RED, YELLOW_REDYELLOW, RED_GREEN, REDYELLOW_YELLOW) | ||
- | Descriere functii implementate: | + | **Descriere functii implementate**: |
* **setup()** - setez LED-urile in starea lor initiala (verde la masini si rosu la pietoni), atasez intreruperea de butonul caruia ii activez rezistenta de PULLUP si apelez functia de configurare a timer-ului | * **setup()** - setez LED-urile in starea lor initiala (verde la masini si rosu la pietoni), atasez intreruperea de butonul caruia ii activez rezistenta de PULLUP si apelez functia de configurare a timer-ului | ||
* **loop()** - se citesc permanent valorile primite de la senzorul de temperatura si se modifica temporizarea intiala pentru pietoni in functie de ce transmite senzorul; de asemenea, cat timp buton este tratat ca fiind fost apasat, functia changeLights() este apelata, semaforul schimbandu-si starile corespunzator | * **loop()** - se citesc permanent valorile primite de la senzorul de temperatura si se modifica temporizarea intiala pentru pietoni in functie de ce transmite senzorul; de asemenea, cat timp buton este tratat ca fiind fost apasat, functia changeLights() este apelata, semaforul schimbandu-si starile corespunzator | ||
Line 71: | Line 69: | ||
**Schema de stari si tranzitii**: | **Schema de stari si tranzitii**: | ||
+ | {{ :pm:prj2023:vstoica:traffic_software_states.jpg?800 |}} | ||
Line 90: | Line 88: | ||
===== Download ===== | ===== Download ===== | ||
- | {{:pm:prj2023:vstoica:arhiva_proiect.zip|}} | + | Arhiva proiect: {{:pm:prj2023:vstoica:traffic_light_controller_rizescu_bogdan-constantin.zip|}} |
===== Jurnal ===== | ===== Jurnal ===== |