Estou precisando ler dados de um arquivo no SD onde estes dados estão em hexadecimal.

Preciso pegar estes valores e transforma-los em decimal

nesta imagem estão os dados no arquivo

cada valor hexadecimal eu preciso ler transformar em decimal e eu vou mandar ele em uma saída especifica. então eu leio transformo e mando, leio transformo e mando e assim por diante

preciso fazer isto um numero x deve vezes.

mas não sei como extrair dados hexadecimais de um arquivo no SD usando um arduino UNO

Exibições: 2170

Anexos

Responder esta

Respostas a este tópico

Olá Napster,

Um arquivo nada mais é que uma sequência de bytes, quero dizer que quando você abriu no bloco de notas ou no Arduino você já estava vendo os dados do seu arquivo, mas o bloco de notas converterteu cada byte em uma letra seguindo a tabela ASCII.

Faça um teste leia o arquivo no Arduino e imprima com Serial.write() e você deve ver um número decimal, esse será o valor hexa que deseja.

obrigado pela reposta.

Entendi o que você quer dizer.

consegui usando:

File myFile;

int valor = myFile.read();

Serial.print(" Decimal :"); Serial.println(valor);

Funcionou perfeitamente. Vou fazer mais alguns testes e ver como se sai. Agora sim estou conseguindo extrair os valores do arquivo e separar por canais. Obrigado pela ajuda.

Satisfação garantida ou seu dinheiro de volta ! KKK

kkkk. nem me fala que eu devo um fardo para o Rui de um outro tópico. kkk

Vou levantar uma outra bola. e se eu quiser fazer o inverso?

Como eu faria para gerar o arduino no Arduino?

eu receberia os valores DMX (canal 1 ate 512 ) por uma entrada  e gravaria estes valores em um arquivo no SD no mesmo estilo do arquivo que eu estava lendo. como os valores DMX vão se atualizando todo o momento eu estipularia por exemplo un 30 segundos e depois pararia a gravação.

como poderia proceder isto?

eu sei da função

myFile.println("testing 1, 2, 3."); mas ai ele vai gravar um texto e não dados em hexadecimal

aceitei

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço