Wie kann ich meinen Code vereinfachen?

 Serial.print("Starting SD..");
  if(!SD.begin(4)) Serial.println("failed");
  else Serial.println("ok");

Wenn nach "Starting SD.." deine Ausgabe weder "failed" noch "ok" ist,
...hast du eventuell nicht genug RAM frei und SD.begin() zerschiesst die eigene Rücksprungadresse auf dem Stack.

Kommt denn wenigstens "..failed", wenn gar keine Karte steckt ?