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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy