Stai mischiando pezzi di codice dalla libreria SD.h cercando di usare invece la libreria SdFat.h che ha metodi ed oggetti diversi! Per questo non trova l'oggetto File.
Scegline una e parti dagli esempi inclusi.
Come se non bastasse manca una parentesi graffa alla fine di setup e la funzione void loop()
Arduino non compila senza.
#include <SPI.h>
#include "SD.h"
File myFile;
#define SD_CS_PIN SS
void setup() {
Serial.begin(9600);
while (!Serial) { ; }
if (!SD.begin(SD_CS_PIN)) {
return;
}
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
myFile.println("testing 1, 2, 3.");
myFile.close();
}
}
void loop () {
}