This shows you the differences between two versions of the page.
pm:prj2022:avaduva:senzor_de_miscare [2022/05/31 13:37] andreea_elena.beda [Rezultate Obţinute] |
pm:prj2022:avaduva:senzor_de_miscare [2022/05/31 14:11] (current) andreea_elena.beda [Download] |
||
---|---|---|---|
Line 32: | Line 32: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Pentru realizarea acestui proiect am folosit ca si mediu de dezvoltare programul Arduino IDE, in care am selectat din meniul Tools placa de baza utilizata. De asemenea, pentru realizarea conexiunii intre placa si display-ul I2C, am importat de pe internet libraria “LiquidCrystal_I2C”. Din punct de vedere al complexitatii, codul este unul relativ simplu, fiind alcatuit din doua functii (“setup” si “loop”). Inainte de implementarea celor doua functii am declarat pinii LED pe care i-am folosit, display-ul I2C, dar si senzorul de miscare. | ||
- | <note tip> | + | {{ :pm:prj2022:avaduva:1_pm.jpeg?300 |}} |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | In functia “Setup” pentru inceput am declarat ce rol au cele doua LED-uri, acela de OUTPUT, si ce rol are senzorul, acela de INPUT. Pe urma am pornit display-ul cu functiile init() si backlight(). Pentru afisarea textului, in primul rand am selectat randurile pe care vreau sa fie scris textul (setCursor()) si dupa le-am printat pe acesta. De asemenea, pentru a nu avea un text suprapus cu informatiile pe care le ofera dispozitivul, resetez display-ul. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | {{ :pm:prj2022:avaduva:2_pm.jpeg?300 |}} |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | Functia “Loop” este functia unde are loc tot procesul de determinare a miscarii. Pentru inceput ma folosesc de functia digitalRead() pentru a determina statusul senzorului, HIGH sau LOW. Daca este HIGH inseamna ca a detectat miscare, asa ca voi apride doar LED-ul verde si voi afisa pe display "Hey! Got you!", iar daca este pe LOW senzorul nu a detectat miscare si voi aprinde doar LED-ul rosu si voi afisa pe display "Waiting for motion..". |
+ | |||
+ | {{:pm:prj2022:avaduva:3_pm.jpeg?300|}} {{ :pm:prj2022:avaduva:4_pm.jpeg?300|}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | Demo : [[https://youtu.be/YEO2_XNAgjE]] | ||
{{ :pm:prj2022:avaduva:motion_sensor_2.jpeg?600 |}} | {{ :pm:prj2022:avaduva:motion_sensor_2.jpeg?600 |}} | ||
Line 60: | Line 65: | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhiva se poate accesa folosind acest link de descarcare: |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
+ | {{:pm:prj2022:avaduva:motion_sensor.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||