no suelo ayudar con codigo pero bueno, parece que lo has intentado.
mírate bien la referencia, yo no me la sé al dedillo tampoco, es una herramienta de consulta cuando dudas de algo. viendo los errores puedes consultar si has hecho bien o no una cosa
desde el principio en la declaracion de variables tienes errores.
No lo he probado. ya nos cuentas
char* nombrearchivo;
int inByte;
int indice=0;
void setup(){
Serial.begin(9600);
pinMode(10,OUTPUT);
}
void loop(){
if (Serial.available()>0){ // si hay un caracter en el buffer
inByte = Serial.read(); // metes el primer byte
if (inByte!=13){ // si el byte es distinto del retorno de carro
nombrearchivo[indice] = char(inByte); //va poniendo los caracteres uno por uno en en nombre de archivo
indice++; // incremento el indice para el proximo caracter
}
else { // si llega un retorno de carro
nombrearchivo[indice+1] = 0; //indico el final de string con caracter nulo
indice=0; // reseteo indice
}
}
myFile = SD.open(nombrearchivo, FILE_WRITE);
}
edito- me faltaba una linea