Amigos,

Estou com dificuldades para ler dados já gravados numa tag RFID padrão MFRC522/MIFARE, de 1K. Eu uso aquele exemplo rfid_write_personal_data, da biblioteca MFRC522.h para gravar "50.00" na tag.

Porém, se eu uso o exemplo rfid_read_personal_data, ele lê os dados de acordo, como consta na imagem abaixo:

Ele usa essa parte do código para exibir o "50.00":

//PRINT FIRST NAME
for (uint8_t i = 0; i < 16; i++)
{
     if (buffer1[i] != 32)
     { 
          Serial.write(buffer1[i]);
     }
}

Porém, o meu código está assim...:
int saldo = 0.00; // já tentei long, word, nada funcionou


for (uint8_t i = 0; i < 16; i++)
     if (buffer1[i] != 32)
          saldo = (buffer1[i]);

Serial.print(saldo);

E o resultado, assim:

Sem levar em questão que apareceu o número como inteiro (declarei-o como int, até aí tudo bem), mas por que ele mostrou 48, ao invés de 50?

Grato,

Fabio.

Exibições: 1405

Responder esta

Respostas a este tópico

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço