Hallo.
Ich habe ein Problem mit dem Code des SD-Karten Moduls.
Mein Ziel:
Auf die SD Karte soll nur am Anfang ein einziges mal zB. "SD karte
bereit" geschrieben werden.
Danach sollen in der loop() Funktion jede Sek. sensor Daten gespeichert
werden.
Mein Problem:
...
void setup(){
if (SD.begin())
{ myFile = SD.open("Projekt.txt", FILE_WRITE);
myFile.println("SD Karte ist funktionsbereit");
} else{
myFile.println("Fehler beim einlesen der SD Karte!");
return;
}}
void loop() {
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
myFile.println(val);
myFile.close(); // close the file
} else {
Serial.println("Dokument kann nicht geöffnet werden! ");
}
delay(1000);
}
Bei dem Code habe ich in loop und setup SD.open() verwendet weil ich
meine,
das in setup für das einmalige speichern von "SD Karte ist
funktionsbereit"
schon SD.open() notwendig ist, aber in loop ebenfalls weil bei der
Schleife jedesmal wieder SD.open() gebraucht wird ansonsten bleibt das
txt-Dokument durch das letzte myFile.close() doch geschlossen und kann
keine Sensor-Daten aufnehmen ?!
Dieser Code funktioniert wie schon gedacht nicht.
Hat jemand einen schlauen Tipp oder Lösung parat?
MfG Heike