Bonjour tout le monde !
Je vous explique mon problème : J'ai comme projet pour le bac de faire un programme sur arduino pouvant me donner la fréquence cardiaque. Pour cela je dispose d'un capteur de fréquence cardiaque Grove mais je n'ai pas le droit d'utiliser le programme que l'on ma fourni avec le capteur. Je suis donc obligée d'utiliser la librairie FreqMeasure.
Mon but étant d'obtenir le nombre de battements par minutes toutes les 5 secondes. (Ma partie du projet est relative à la sécurité de la personne et je dois donc régulièrement connaître son état.)
Seulement à part le corps principal du programme, c'est à dire la partie Serial_Output ou LCD_Output étant donné comme exemple ( à vrai dire je ne sais pas le quel choisir...), je ne dispose de rien d'autre.
C'est pour cela que je vous demande votre aide pour compléter les parties de code relative à ce que je dois faire...
Merci de votre aide !
Pour le corps principale de l'exemple Serial_Output :
#include <FreqMeasure.h>
void setup() {
Serial.begin(57600);
FreqMeasure.begin();
}
double sum=0;
int count=0;
void loop() {
if (FreqMeasure.available()) {
// average several reading together
sum = sum + FreqMeasure.read();
count = count + 1;
if (count > 30) {
double frequency = F_CPU / (sum / count);
Serial.println(frequency);
sum = 0;
count = 0;
}
}
}
Pour le corps principale de l'exemple :
#include <FreqMeasure.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(5, 4, 3, 2, 1, 0);
void setup() {
Serial.begin(57600);
lcd.begin(8, 2);
lcd.print("Freq:");
FreqMeasure.begin();
}
double sum=0;
int count=0;
void loop() {
if (FreqMeasure.available()) {
// average several reading together
sum = sum + FreqMeasure.read();
count = count + 1;
if (count > 30) {
double frequency = F_CPU / (sum / count);
lcd.setCursor(0, 1);
lcd.print(frequency);
lcd.print(" ");
sum = 0;
count = 0;
}
}
}