Hallo,
ich bin absoluter Neuling in der Arduinowelt und habe folgendes Problem:
Ich habe ein Arduino Mega 2560 R3 mit DT Studio GPS Shield 3.1.
GPS Daten kann ich einlesen und auf die SD-Karte schreiben, obwohl mir die Methode SD.init immer "False" liefert.
Mein Code sieht folgendermaßen aus:
//Daten auf SD-Karte des GPS Moduls speichern
//Max. 2GB-Karte
//MEGA 10-14 > 50-53
//10 > 53
//11 > 51
//12 > 50
//13 > 52
int b = 0;
const int chipSelect = 53;
#include <SD.h>
void setup()
{
Serial.begin(9600);
Serial.println("Initializing SD card... ");
pinMode(chipSelect, OUTPUT);
if (!SD.begin(53))
{
Serial.println("Card faild, or not present !");
return;
}
Serial.println("microSD card is ready!");
}
void loop()
{
File dataFile = SD.open("DATATK.TXT", FILE_WRITE);
if (dataFile)
{
for (int a = 0 ; a < 11; a++)
{
dataFile.print(a);
dataFile.print(" multiplied by two is ");
b = a * 2;
dataFile.println(b, DEC);
}
dataFile.close();
}
else
{
Serial.println("Fertig");
do{} while(1);
}
}
Hat jemand eine Idee was hier noch fehlt?
Wie gesagt, der Zugriff auf die Karte funktioniert.
Mich stört nur die Fehlermeldung der SD.init.