Galera, li um dado pela porta serial e armazenei em uma variável do tipo char NumeroHex [10]. Esse dado é a intensidade do sinal de um bluetooth, porem está em hexadecimal com 4 digitos (ex: FFDA). Preciso converter este valor para decimal. Alguem pode me ajudar ?

Encontrei um link na net que supostamente resolveria meu problema, mas testei e nao consegui usar, se alguem tambem puder me ajudar com este codigo eu agradeço, como e onde aplico essa parte do codigo em um programa, seria dentro do void loop ?:

https://github.com/benrugg/Arduino-Hex-Decimal-Conversion/blob/mast...

Exibições: 3111

Responder esta

Respostas a este tópico

Bruno bom dia,

Para a felicidade geral do fórum, trate de manter a boa pratica de não escrever códigos na dashboard de texto, anexe um txt. favor ler AQUI

Quanto a sua pergunta veja o que o colega J.Gustavo esta lhe perguntando.

Boa sorte!

Abs.

CK

Esse valor Hexadecimal (FFDA) é que tipo de variável ? Float ou Long ?

https://www.arduino.cc/en/Reference/Float  ( 3.4028235E+38 até -3.4028235E+38)

https://www.arduino.cc/en/Reference/Long  (-2,147,483,648 até 2,147,483,647)

Galera consegui utilizar o codigo de conversao que postei., mas para isso o numero precisar estar em uma String, por exemplo:

String numeroHexa = "FFDA"; 

Porem a variavel que eu tenho está assim:

char numeroHexa = FFDA;

onde:

numeroHexa[0] = F;

numeroHexa[1] = F;

numeroHexa[2] = D;

numeroHexa[3] = A;

Alguma sugestao em como posso montar a String com os caracteres desse char ?

A quem interessar, consegui resolver assim:

for(int i=0; i<4; i++){
stringHex += (char)NumeroHex[i]; //Monta uma string com os caracteres do char
}

Você pergunta, você resolve.

Parabéns.

Parabéns Bruno

Por resolver e compartilhar, e por colocar a palavra RESOLVIDO editando o titulo do seu tópico.

Muitos colegas abrem tópicos e depois de resolver os deixam órfãos, prejudicando a todos.

Por isso meus elogio, se todos tivessem essa iniciativa todos seriam beneficiados, mas devagar vamos chegando lá.

Abs.

CK 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço