This shows you the differences between two versions of the page.
pm:prj2024:avaduva:luca_teodor.mandru [2024/05/19 04:24] luca_teodor.mandru [Componente utilizate] |
pm:prj2024:avaduva:luca_teodor.mandru [2024/05/27 04:05] (current) luca_teodor.mandru [Download] |
||
---|---|---|---|
Line 130: | Line 130: | ||
Pentru a putea calibra intr-un mod cat mai corect senzorul am realizat urmatorii pasi: | Pentru a putea calibra intr-un mod cat mai corect senzorul am realizat urmatorii pasi: | ||
- | Am setat un prag al pulsului, am cosiderat ca acesta se situeaza intre 0 si 540, apoi am testat daca exista "noise", exista doar ca este foarte mic pentru a avea o influenta mare asupra rezultatului final. Am ales mai multe locuri de amplasare a senzorului si am inceput sa stabilesc niste medii de referinta, am comparat cu un alt pulsmetru(un pulsoximetru mai profesional :-D) , valorile rezultate sunt cu +/- 10% mai mari sau mai mici, iar locul unde masori pulsul, sau presiunea pe care o aplici asupra senzorului au o influenta foarte mare asupra valorilor citite. | + | Am setat un prag al pulsului, am cosiderat ca acesta se situeaza intre 0 si 540, apoi am testat daca exista "noise", exista doar ca este foarte mic pentru a avea o influenta mare asupra rezultatului final. Am ales mai multe locuri de amplasare a senzorului si am inceput sa stabilesc niste medii de referinta, am comparat cu un alt pulsmetru(un pulsoximetru mai :-D) , valorile rezultate sunt cu +/- 10% mai mari sau mai mici, iar locul unde masori pulsul, sau presiunea pe care o aplici asupra senzorului au o influenta foarte mare asupra valorilor citite. |
Line 157: | Line 157: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | ==== Stadiu actual implementare software ==== | ||
+ | |||
+ | |||
+ | Codul este in proportie de 70% finalizat, jocul de tetris functioneaza bine, mai trebuie sa integrez melodia pentru buzzer si trebuie sa modific ca valorile butoanelor sa fie citite de pe un pin analog. Ma mai gandesc sa implementez si un buton de reset, care sa reseteze starea jocului (vad cat timp mai am si daca imi iese pana luni). | ||
+ | ==== Mediu de dezvoltare ==== | ||
+ | |||
+ | |||
+ | Am utilizat Arduino IDE | ||
+ | |||
+ | ==== Librarii utilizate ==== | ||
+ | |||
+ | |||
+ | |||
+ | * LedControl.h - Permite configurarea și controlul matricelor LED, oferă funcții pentru a seta intensitatea luminii, a porni/opri afișajele și a actualiza conținutul acestora. | ||
+ | * SPI.h - Aceasta librărie permite comunicarea cu dispozitivele care folosesc protocolul Serial Peripheral Interface (SPI). Este necesară pentru a comunica cu cipul MAX7219, care controlează matricea LED. | ||
+ | * Wire.h - Aceasta librărie este utilizată pentru comunicarea I2C, un alt protocol comun pentru interfațarea cu senzori și alte periferice. Este necesară pentru a comunica cu afișajul OLED SSD1306. | ||
+ | * Adafruit_GFX.h - Aceasta este o librărie de bază pentru grafică, dezvoltată de Adafruit. Oferă funcții pentru desenarea de forme, text și bitmap-uri. | ||
+ | * Adafruit_SSD1306.h - Aceasta librărie este specifică pentru controlul afișajelor OLED bazate pe controlerul SSD130 | ||
+ | === Utilitatea Laboratoarelor === | ||
+ | |||
+ | |||
+ | Laboratorul de I2C -> pentru a putea afisa pe diplay-ul OLED este utilizata biblioteca Adafruit_SSD1306 care foloseste protocolul I2C | ||
+ | |||
+ | Laboratorul de SPI -> pentru a comunica cu Matricea de Led uri este utilizat protocolul SPI | ||
+ | |||
+ | Laboratorul ADC -> pentru a nu mai utiliza cate un pin digital separat pentru fiecare buton, utilizam un singur pin pentru a citi valoarea a 6 butoane | ||
+ | |||
Line 169: | Line 197: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | ==== DEMO ==== | ||
+ | [[https://www.youtube.com/shorts/TldPVR-UOPE|Yt]] | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
Line 176: | Line 207: | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2024:avaduva:arhiva_tema.zip|Arhiva tema}} | ||
<note warning> | <note warning> |