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