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