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