collapse

* Posts Recentes

Como transformar um mosquito killer de tomada em um portátil? por jm_araujo
[20 de Setembro de 2018, 13:35]


Carregador para 18650 por brunus
[19 de Setembro de 2018, 23:16]


cabo utp cravar por brunus
[19 de Setembro de 2018, 23:15]


Keysight UXR 110GHz BW, 256GS/s, 10-bit Real-Time Oscilloscope por SerraCabo
[19 de Setembro de 2018, 20:26]


leitura de voltagens com o analogRead(A0) por jm_araujo
[16 de Setembro de 2018, 18:36]


BostonDynamics - Vai uma mãozinha? por josecarlos
[16 de Setembro de 2018, 11:26]


Comunidades Online de Drones por MAntunes
[09 de Setembro de 2018, 18:00]


Sorte do catano por Njay
[09 de Setembro de 2018, 16:51]


BUILD: Toolmaker's Clamp Thingy por TigPT
[08 de Setembro de 2018, 20:19]


Telescopio por Njay
[08 de Setembro de 2018, 15:27]

Autor Tópico: Problemas ao enviar valores float via APC220 RF  (Lida 2127 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Problemas ao enviar valores float via APC220 RF
« em: 07 de Julho de 2012, 14:24 »

Bom dia senhores, venho pedir ajuda com um problema que venho observando. Estou utilizando os modulos APC220 RF para realizar uma comunição entre dois arduinos, e quando envio um valor float pelo módulo, recebo do outro lado valores totalmente diferentes do que tenho no arduino que está com os sensores. A comunicação do APC220 RF é serial!


Agradeço as respostas =D

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.548
  • Helpdesk do sitio
Re: Problemas ao enviar valores float via APC220 RF
« Responder #1 em: 07 de Julho de 2012, 14:27 »
Como é que estás a enviar o float?
Mostra código..
Avr fanboy

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: Problemas ao enviar valores float via APC220 RF
« Responder #2 em: 07 de Julho de 2012, 14:35 »
Oi senso, comecei a enviar normal utilizando o Serialprint, exemplo : Serial.print(float,100); mas não consigo receber do outro lado da forma correta!

Se tiver alguma sugestão =D

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.548
  • Helpdesk do sitio
Re: Problemas ao enviar valores float via APC220 RF
« Responder #3 em: 07 de Julho de 2012, 14:37 »
Estás mesmo a querer imprimir um float com 100 casas decimais?
Avr fanboy

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: Problemas ao enviar valores float via APC220 RF
« Responder #4 em: 07 de Julho de 2012, 14:46 »
Opa, falha minha. Era Serial.print(float,2); =D

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.548
  • Helpdesk do sitio
Re: Problemas ao enviar valores float via APC220 RF
« Responder #5 em: 07 de Julho de 2012, 14:50 »
Se imprimires isso para a consola serial chega o valor esperado?
Podes ter erro no código algures.
Avr fanboy

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: Problemas ao enviar valores float via APC220 RF
« Responder #6 em: 07 de Julho de 2012, 19:02 »
Sim, quando faço a leitura no arduino e vejo no monitor serial, tudo fica ok. O problema é quando tento mandar os valores (float pela serial).

Offline Constantino

  • Mini Robot
  • *
  • Mensagens: 77
    • Brasil DIY
Re: Problemas ao enviar valores float via APC220 RF
« Responder #7 em: 08 de Julho de 2012, 16:56 »
Pessoal, consigo enviar o valor float pela serial sem problema utilizando a função Serial.print(float,2);. O problema é : como vou pegar esse valor do outro lado, e converte-lo para float novamente.

[]s.
« Última modificação: 08 de Julho de 2012, 17:07 por Constantino »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.548
  • Helpdesk do sitio
Re: Problemas ao enviar valores float via APC220 RF
« Responder #8 em: 08 de Julho de 2012, 22:38 »
O serial.print pega no valor binário e converte esse valor para uma representação em ASCII desse mesmo numero, por isso, para voltares a passar de ASCII para uma representação binária, terás de usar por exemplo o scanf.
Avr fanboy