Pessoal, é o seguinte....

Estou começando com Arduino e inicialmente gostaria de capturar uma informação que já tenho impressa na serial.

Estou usando o Codigo Exemplo

https://www.arduino.cc/en/Reference/EthernetClient

Eu conecto um Acura Edge 50 na interface Ethernet e leio o RFID que ela me manda na serial,

Tudo ok.

Porem ela envia Byte a Byte acredito, sendo assim forma uma Hexadecimal dessa forma:

0x0000000000000021504824B3

Estou precisando que Imprima na serial somente o numero 021504824B3, alguem poderia me ajudar como formatar esse código para mostrar sem o 0x000000?

Exibições: 142

Anexos

Responder esta

Respostas a este tópico

Você deve fazer um laço for, e gravar cada byte em uma posição no vetor. 

Veja um exemplo abaixo para um dado de 8 bytes.

int RX[8];

if (serial.available()){
for(int i=0; i<8; i++){
RX[i]=serial.read();
delay(10);
}

Depois você usa apenas as posições que desejar, podendo concatenar os dados se necessário.

Devo imprimir a Variavel Serial.print(RX[24]);

Provavelmente não, pois em cada posicão ele envia um byte, que pode ser um número de 0 a 255 decimal ou FF em hexa.

Se separamos cada byte da sua string de dados, 

0x00 00 00 00 00 00 00 21 50 48 24 B3

[0] 00

[1] 00

[2] 00

[3] 00

[4] 00

[5] 00

[6] 00

[7] 21

[8] 50

[9] 48

[10] 24

[11]  B3

Vendo por aí, você teria que concatenar as posições desejadas para obter a string completa.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço