Comment recuperer deux float différents depuis le moniteur série?

Bonjour,
J’essaye de récupérer deux float différents depuis le moniteur série que je convertie en double, mais je sais pas pourquoi les valeurs se remettent automatiquement à 0.
Dans l’exemple j’ai tapé 24.6 56.7 dans le moniteur série

De plus, le moniteur série n’affiche pas les double valA et valB.

Merci de votre aide

void loop() {
  
  if (Serial.available()>0) {
 float   valeurB = Serial.parseFloat(); //récupération des caractères sur le port série
 float   valeurA = Serial.parseFloat(); //récupération des caractères sur le port série
    Serial.println("valeurB_A_");Serial.print(valeurB);Serial.print(","),Serial.println(valeurA);
     

    if (Serial.read() == '\n') {

   double valB= valeurB;
   double valA= valeurA;
  
   setConsigneMoteur(0,valA);
   setConsigneMoteur(1,valB);
   setConsigneMoteur(2,valA);
   setConsigneMoteur(3,valB);

Serial.println("valB_A_"); Serial.print(valB);Serial.print(","),Serial.println(valA);
     
   }
    
  if(flagTimer3) {
    asservissementMoteurs();     
    flagTimer3 = 0;

    // Affichage utile uniquement pour debugage
    for(uint8_t i = 0; i < NBMOTEURS; i++) {
      Serial.print(vitesseSortieRPM(i));
      Serial.print(",");    
    }
    Serial.println("");
  }
 }
}

Voilà les données

valeurB_A_
24.60,56.70
5314.39,5918.90,9261.86,-5181.88,-10536.81,
valeurB_A_
0.00,0.00
1027.08,1576.88,4811.73,-3812.66,9636.96,

Bonjour,

C'est quoi comme carte?
Parce que si c'est une carte avec processeur avr, float et double c'est la même chose.

Tu ne passes jamais dans le cas 'if (Serial.read() == '\n') {' car après les deux floats tu dois avoir un \r.
Les valeurs se remettent à zéro car tu passes deux fois dans la boucle et la deuxième fois tu traites le \n car à la fin de ta chaine tu dois avoir \r\n.

Si tu selectionnes "New Line" ou "Carriage Return" dans la fenêtre du Moniteur Série, ça devrait le faire.