ola, alguem sabe como posso receber um valor float pela serial.read e guardar em uma varialvel ?
o valor seria do tipo 25.3
float temp
temp = serial.read ????
Obriagdo....
ola, alguem sabe como posso receber um valor float pela serial.read e guardar em uma varialvel ?
o valor seria do tipo 25.3
float temp
temp = serial.read ????
Obriagdo....
char valor[6]; //XXX.Y\0 valor nas centenas com uma casa decimal.
double valor_float = 0.0;
int i = 0;
...
valor[5] = '\0';
if (Serial.available() >6){
for (; i<6;i++) {
valor[i] = Serial.read();
}
valor_float=atof(valor);
Deve ser isto que pretendes... Existe no fórum uma thread (ainda na primeira página) a falar disto...
Tem a função parseFloat()
vlr = Serial.parseFloat();
Ja agora lendo este post e se desejar mos ao contrario, passar de float para string, existe alguma funçao com isso?
Para isso voce pode usar a função atof()
char text[] = "3.14";
double vlrDecimal = 0;
vlrDecimal = atof(text);
HugoPT:
Ja agora lendo este post e se desejar mos ao contrario, passar de float para string, existe alguma funçao com isso?
Ftoa().
Mas essa não já depende do compilador