Te digo lo mismo que te dijo Lucario: abre el fichero una sola vez y, salvo que el programa luego pase a otra fase en la que se dejen de escribir datos, no lo cierres. Si acaso, sencillamente un flush tras cada escritura de los 130 elementos.
Luego dices:
Gracias, en realidad serian 3 arrays de 130 cada uno. Mi idea es leer los 3 valores de los ejes del acelerometro y guardarlo cada uno en un array. Seria posible guardar los 3 datos en distintos arrays?
¿Por qué no defines una estructura con los tres datos y vas escribiendo una estructura por cada lectura de los tres ejes? En modo superesquemático:
struct {
int x;
int y;
int z;
} datoAcel;
void setup() {
//aquí pondríamos el file.open
}
void loop() {
// leeríamos los datos del acelerómetro y los cargaríamos en datoAcel.x, datoAcel.y y datoAcel.z
dataFile.write((byte*)&datoAcel, sizeof(datoAcel));
}