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.