Boa noite
Gostaria de uma ajuda quanto a ler linhas em um arquivo txt dentro de um cartão sd no Arduino.
Tenho como exemplo um arquivo "cards.txt" contendo as quatro linhas a seguir:
7100665DBDF4
7100665DBDF5
7100665DBDF6
7100665DBDF7
Abaixo, segue o fragmento de código que utilizo para fazer a leitura das linhas e adicionar a um variável, seguindo em parte o exemplo apontado pelo bubulindo.
Acontece que o arduino não lê a última linha e fica preso no while e não estou conseguindo resolver isso. Alguém pode me ajudar?
if (RfidLido.length() >= 16) {
alowed = false;
myFile = SD.open("cards.txt");
if (myFile) {
while (myFile.available()) {
while ((c = myFile.read()) != '\n') {
matriz[x++] = c;
delay(1);
}
matriz[x]='\0';
x = 0;
codigoUsuario = matriz;
Serial.println(matriz);
Serial.println(codigoUsuario.length());
if (RfidLido.substring(1,13).equals(codigoUsuario)) {
alowed = true;
}
}
}
myFile.close();