Boa tarde.

  Estou tentando ler os dados de um cartão SD em um arquivo texto que contém 4 linhas :

   80
   60
   40
   20

   Utilizo a pequena rotina abaixo :

MyFile = SD.open("teste.txt");
if (MyFile) {
while (MyFile.available()) {
A = MyFile.read();
B = MyFile.read();
C = MyFile.read();
D = MyFile.read();
}
MyFile.close();
}else{
Serial.println("ERRO");
}

A,B,C e D são Strings e   File  =  MyFile 

 Quando mando printar na Serial ele retorna para A,B,C e D :

  50
  48
  13
   -1

   E não faço ideia de onde o programa acima tira isso.

   Algum consegue me dizer onde está meu erro ?

   Grato desde já por qualquer ajuda.

Exibições: 171

Responder esta

Respostas a este tópico

 Eu já tinha tentado dessa forma também que você falou.

criarArquivo("teste.txt", DADOS_SD[0] + "\n" + DADOS_SD[1] + "\n" + DADOS_SD[2] + "\n" + DADOS_SD[3]);

  Mas dá a seguinte mensagem  e não compila :


exit status 1
invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'

Consegui localizar o problema.

 O correto é :

 criarArquivo("teste.txt", String(DADOS_SD[0]) + "\n" + String(DADOS_SD[1]) + "\n" + String(DADOS_SD[2]) + "\n" + String(DADOS_SD[3]));}

Tudo agora funciona 100%

Agradeço a a todos que me ajudaram na resolução de meu post.

No exemplo que eu mandei, faço exatamente isso para exibir no "for" rsrs

Mas parabéns por ter resolvido.

Grande abraço!

Pois é ... depois de muito "pastar" que minha ficha caiu que tava lá no exemplo ...

 :-)

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço