Arduino: Kan ikke åbne filer på SD
Jeg kan ikke åbne en fil på en SD, hvis filnavnet indeholder bogstaver. Er filnavnet kun et tal, går det fint.Programmet indeholder:
char Filename[20];
I Setup:
//----- Dan filnavnet ------
for(int i=1;;i++)
{
String temp = "DATA";
temp.concat(i);
temp.concat(".log");
Filename[temp.length()+1];
temp.toUpperCase();
temp.toCharArray(Filename, sizeof(Filename));
if(!SD.exists(Filename))
{
SD.open(Filename,FILE_WRITE);
break;
}
}
Serial.print("Setup. Filnavnet er: "); Serial.println(Filename);
I programsløjfen:
Serial.print("Gem på SD. Filnavnet er: "); Serial.println(Filename);
myFile = SD.open(Filename, FILE_WRITE);
// if the file opened okay, write to it:
if (myFile) {
Serial.print("Writing to "); Serial.print(Filename);
myFile.println(DatoStr);
myFile.close();
Serial.println("done.");
}
else
{
// if the file didn't open, print an error:
Serial.print("Fejl. Kan ikke åbne "); Serial.println(Filename);
}
Dette giver i monitoren:
Initializing SD card...initialization done.
Setup. Filnavnet er: DATA14.LOG
Gem på SD. Filnavnet er: DATA14.LOG
Fejl. Kan ikke åbne DATA14.LOG