Estou com um numero em hexadecimal no monitor serial, e quero passar pro arduino em decimal, como faço ? Estou usando o modulo bluetooth e ele fornece a intensidade do sinal de outro modulo em hexadecimal ( o ultimo da linha - 7FFF). Quero passar este numero para o arduino e transformar para decimal.

Exibições: 451

Responder esta

Respostas a este tópico

Oi BA, boa tarde.

Estes numero já chegam para o arduino em hexadecimal, assim:

2B  49 4E 51  :       2  0   1   3    :   7   1   8   3  1   9  0   ,    1   F  0   0   ,    7   F   F   F

 +    I   N   Q  3A  32 30 31  33 3A 37 31 38 33 31 39 30 2C 31 46 30 30 2C 37 46 46 46.

O que você quer fazer com eles?

Rui

  

Olá Rui, eu quero transformar o valor da intensidade do sinal bluetooth que está em hexadecimal para decimal, no caso é esse ultimo termo (7FFF), tipo com um comando Serial.read() é possivel? ; 

Vou ter 3 sensores numa sala fechada, e vou utilizar os valores da intensidade de sinal de cada modulo bluetooth para estimar a localizaçao do modulo receptor na sala por triangulaçao.

Oi BA, bom dia.

O valor sempre chega na serial na forma Hexadecimal, e pode se de 1 a 64 bytes.

O Serial.read() le o byte na serial, lendo um byte por vez e jogando em uma variável definida pelo programador.
Existem outro comando que le mais bytes por vez, readString(), mas salva em string,
ou ainda parseInt() que só le valores numéricos.

Posto isto, voce terá que ler os valores que chegam na serial e transforam-los para a forma que precisa.

Pela tela que voce postou o seu equipamento deve internamente transforma-los em caracter e eles

devem chegar assim:

2B 49 4E 51 3A 32 30 31 33 3A 37 31 38 33 31 39 30 2C 31 46 30 30 2C 37 46 46 46 ...... >> 27 bytes

Você pode salva-los em uma matriz de 27 elementos, ex: MeuValor[27],

depois pegar os últimos 4 bytes transforma-los em Hexadecimal e acumula-los em uma única variável,
depois transformando-os de hexadecimal para decimal.

Rui

Rui, este é um trabalho muito complexo ? Nao sou muito bom em programação, só sei o básico.

Oi BA,  boa tarde.

Com qual code você imprimiu aquele valores lá do inicio do seu tópico?

Pode anexar um arquivo aqui com este code?

Assim poderei tentar ver como está recebendo os valores.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço