This shows you the differences between two versions of the page.
pm:prj2024:ccontasel:dragos.serban1411 [2024/05/27 00:15] dragos.serban1411 [Bibliografie/Resurse] |
pm:prj2024:ccontasel:dragos.serban1411 [2024/05/27 00:25] (current) dragos.serban1411 [Concluzii] |
||
---|---|---|---|
Line 52: | Line 52: | ||
Funcții implementate: | Funcții implementate: | ||
- | * setup(): configurează pinii de intrare și de ieșire, atașează întreruperi butoanelor pentru a detecta rapid apăsările și senzorilor IR pentru a detecta schimbările, atașează cele două servomotoare și le setează unghiul, inițializează LCD-ul. | + | * setup(): configurează pinii de intrare și de ieșire, atașează întreruperi butoanelor pentru a detecta rapid apăsările și senzorilor IR pentru a detecta schimbările, atașează cele două servomotoare și le setează unghiul, inițializează LCD-ul. Folosesc conceptul de GPIO prin interacțiunea cu aceste componente electronice de input / output. |
* button1ISR() și button2ISR(): setează flagurile corespunzătoare celor două butoane atunci când sunt apăsate. | * button1ISR() și button2ISR(): setează flagurile corespunzătoare celor două butoane atunci când sunt apăsate. | ||
* irSensor1ISR() și irSensor2ISR() sunt rutine de întrerupere care detectează schimbarea senzorilor. Dacă senzorii nu detectează niciun vehicul, bariera va fi închisă după un timp de două secunde (am folosit timere — funcția millis()), pentru a lăsa suficient timp trecerii vehiculului. Dacă bariera detectează o mașină, atunci se deschide. De asemenea se ține incrementează / decrementează numărul de mașini care se află în parcare la momentul curent. | * irSensor1ISR() și irSensor2ISR() sunt rutine de întrerupere care detectează schimbarea senzorilor. Dacă senzorii nu detectează niciun vehicul, bariera va fi închisă după un timp de două secunde (am folosit timere — funcția millis()), pentru a lăsa suficient timp trecerii vehiculului. Dacă bariera detectează o mașină, atunci se deschide. De asemenea se ține incrementează / decrementează numărul de mașini care se află în parcare la momentul curent. | ||
Line 68: | Line 68: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect interesant deoarece am învățat să construiesc un proiect hardware complex utilizând platforma Arduino. Am învățat să utilizez și să integrez diferite tipuri de senzori (IR, ultrasonic) în proiectul meu, să colectez și procesez date, să controlez servomotoare de mai multe tipuri, mi-am îmbunătățit cunoștințele despre întreruperi, PWM, configurarea display-urilor LCD. | ||
===== Download ===== | ===== Download ===== | ||
Line 85: | Line 85: | ||
<note> | <note> | ||
- | Utilizare display LCD și LiquidCrystalI2C.h: | + | Utilizare display LCD și LiquidCrystal_I2C.h: |
https://youtu.be/CvqHkXeXN3M?si=i-s5WMKo-jRrLlJO | https://youtu.be/CvqHkXeXN3M?si=i-s5WMKo-jRrLlJO |