This shows you the differences between two versions of the page.
pm:prj2024:rpascale:maria.sfiraiala [2024/05/14 20:22] maria.sfiraiala [Hardware Design] |
pm:prj2024:rpascale:maria.sfiraiala [2024/05/26 11:24] (current) maria.sfiraiala [Software Design] |
||
---|---|---|---|
Line 51: | Line 51: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | **Mediu de dezvoltare**: VSCode PlatformIO | ||
+ | |||
+ | **Biblioteci folosite**: | ||
+ | * ''%%marcoschwartz/LiquidCrystal_I2C@^1.1.4%%'' - folosită pentru display-ul LCD care afișează parola | ||
+ | * ''%%chris--a/Keypad@^3.1.1%%'' - folosită pentru keypad-ul care introduce parola | ||
+ | * ''%%arduinogetstarted/ezBuzzer@^1.0.0%%'' - folosită pentru activarea buzzer-ului asincron (adică fără funcția ''%%delay()%%'') | ||
+ | |||
+ | **Funcții și structuri folosite**: | ||
+ | * ''%%activate_alarm()%%'' - activează alarma în urma input-ului primit de la senzorul de mișcare | ||
+ | * ''%%introduce_passwd()%%'' - primește input-ul de la keypad pe care îl afișează pe LCD; setează un flag legat de ce acțiune s-a ales: introducere parolă curentă sau update parolă | ||
+ | * ''%%check_passwd()%%'' - verifică parola în cazul în care s-a ales introducerea ei; în cazul în care se face update la parolă, se verifică parola veche și se face update la cea nouă | ||
+ | * ''%%play_melody()%%'' - emite melodia care anunță introducerea corectă a parolei | ||
+ | * ''%%play_alarm()%%'' - emite alarmă care anunță introducerea greșită a parolei | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== |