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