This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:puls-oximetru [2023/05/29 04:05] cristian.mihalceanu [Software Design] |
pm:prj2023:ndrogeanu:puls-oximetru [2023/05/29 17:10] (current) cristian.mihalceanu [Software Design] |
||
---|---|---|---|
Line 62: | Line 62: | ||
</note> | </note> | ||
+ | Pentru a realiza acest proiect, am folosit Arduino IDE.\\ | ||
+ | |||
+ | Codul functioneaza pentru senzorul de puls-oxigen MAX30102 + 128x32 OLED i2c + Buzzer and Arduino UNO\\ | ||
+ | |||
+ | Ca librarii am importat \\ | ||
+ | SparkFun MAX3010x library pentru senzor\\ | ||
+ | Adafruit SSD1306 si Adafruit GFX library pentru ecran si grafica\\ | ||
+ | |||
+ | |||
+ | Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);\\ | ||
+ | |||
+ | particleSensor.getIR(); - am folosit aceasta functie a senzorului de puls-oxigen pentru a detecta\\ | ||
+ | daca o persoana a atins senzorul cu degetul caz in care se declanseaza ritmic buzzerul:\\ | ||
+ | |||
+ | tone(3,1000, 100);\\ | ||
+ | delay(100);\\ | ||
+ | noTone(3); \\ | ||
+ | digitalWrite(3, HIGH); \\ | ||
+ | |||
+ | |||
+ | Butoanele sunt configurate pentru a modifica durata de functionare a LED ului pentru cazul in care pulsul citit\\ | ||
+ | are o valoare ridicata\\ | ||
+ | |||
+ | buttonState1 = digitalRead(buttonPin1);// | ||
+ | |||
+ | if(buttonState1 == 0){\\ | ||
+ | if(lastButton1Press + debounceInterval < millis()){\\ | ||
+ | lastButton1Press = millis();\\ | ||
+ | interval -= STEP;\\ | ||
+ | }// | ||
+ | }\\ | ||
+ | |||
+ | | ||
Line 89: | Line 122: | ||
</note> | </note> | ||
+ | Arhiva cu codul sursa se gaseste aici: | ||
+ | {{:pm:prj2023:ndrogeanu:prpm1.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||