Bonjour,
Débutant sur arduino j'ai beaucoup à apprendre.
Je m'adresse humblement à vous car je débute sur Arduino et je souhaite peser un train afin de l'aiguiller vers une voie ou l'autre.
Je récupère la valeur de la balance :" 56.2300 g S "
Pour comparer la valeur de la balance et faire un test je ne suis intéressé que par 56.23 et pas les espaces ni l'unité ni le S ni les espaces qui suivent"
J'ai essayé substring. toFloat. mais en vain
Il semblerait que je sois obligé de décomposer toute la chaine de caractère et reconstruire la partie qui m'intéresse.
Est ce que quelqu'un a déjà réussi à extraire un float d'une chaine de caractère ?
Faut il utiliser plutôt string ou char ?
Merci si vous avez des exemples
Cordialement
#include <SoftwareSerial.h>
float toto;
String Txt_Toto ;
char data[10] ;
// string data ;
SoftwareSerial mySerial(10, 11,true); // RX, TX
void setup()
{
Serial.begin(9600);
while (!Serial) {
}
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
{
data[1] = mySerial.read();
//Serial.write(mySerial.read());
}
}