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...
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por