Bug un peu relou avec moniteur serie sur Vs Code arduino

bonjour à tous, j'ai un bug assez contraignant avec mon arduino ( nano atmega 328p ), j'ai écrit un code qui consiste à récupérer une valeur d'un capteur avec analogread, après traitement de cette valeur, je les affiches dans le moniteur série mais ça affiche des choses bizarres

en gros mon code consiste à récupérer un signal cardiaque sur les doigts et à le traiter pour trouver un BPM, le bug a surement été déjà vu, ou est un bug basic mais je ne comprend vraiment pas l'erreur.
voici le code:

#include <Arduino.h>
int valeurPrecedente = 0;
long tempsPrecedent = 0;
float BPM = 0.0;

void setup(){
  Serial.begin(1200);
}

void loop()
{
  float valeurActuelle, valeurSeuil;
  long tempsDetection;
  valeurActuelle = analogRead(0);
  valeurSeuil = 520.0;
  if  ( valeurActuelle > valeurSeuil){
     if (valeurPrecedente <= valeurSeuil){
       tempsDetection = millis(); 
       if (tempsDetection > (tempsPrecedent + 300)){
         BPM = float(1000.0*60.0) / float(tempsDetection - tempsPrecedent), 0;
        Serial.print(BPM);
        Serial.println("BPM");
        tempsPrecedent = tempsDetection;
       }   
     }
  }
  valeurPrecedente = valeurActuelle;
}

photo du moniteur serie :


Ici c'est pas le même code mais le même problème.

Mes questions sont donc les suivantes :
Quelle est l'origine de ce bug ?
comment le corriger ici, et éviter de l'avoir dans le futur ?

je vous remercie.

Bonjour,

Ton moniteur série n'est pas réglé à la bonne vitesse.
Dans ton programme tu mets le baudrate à 1200 bds, il faut que tu règles ton moniteur série à la même vitesse.
Par contre 1200 bds c'esty vraiment très lent, utilise plutôt 115200.

Bonsoir

bug relou ou codeur relou ayant oublié de faire un réglage ?

-> Il faut accorder le débit du terminal de PlatformIO avec le débit de ton application, platformIO ne va pas fouiller dans ton code pour régler son débit sur 1200 bauds. (valeur sentant bon les années 80 du siècle précédent...) précédent...) c'est à toi de le faire.

comment ? : https://community.platformio.org/t/serial-monitor-baudrate/5837

d'accorrrrddd, je vais voir ça merci beaucoup

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.