Go Down

Topic: Ajuda com serial.read e float (Read 1 time) previous topic - next topic

ricardomira77

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....

bubulindo

Code: [Select]

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...
This... is a hobby.

klamarth

Tem a função parseFloat()

vlr = Serial.parseFloat();

HugoPT

Ja agora lendo este post e se desejar mos ao contrario, passar de float para string, existe alguma funçao com isso?
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

klamarth

Para isso voce pode usar a função atof()

char text[] = "3.14";
double vlrDecimal  = 0;

vlrDecimal = atof(text);


bubulindo


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
This... is a hobby.

Go Up