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,