Datalogger

  1. in questo caso String e stringhe non servono a nulla, la SD accetta una bella serie di print e println
  2. volendo fare delle letture di più pin, ed usare dei cicli for, bisogna usare dei vettori/array.
  3. nel IDE usa CTRL+T che indenta meglio il codice

Punto 2:
devi dichiarare non 8 variabili ma un array di 8 elementi

byte sensorPin[]={A0,A1,A2,A3,A4,A5,A6,A7};

Questo permette nella loop() di fare un ciclo

File dataFile=SD.open("datalog.txt", FILE_WRITE);
if (dataFile)
{ for (int i=0;i <8;i++)
  { int sensor= analogRead (sensorPin[i]);
     // cosa faccio con il valore ? Lo mando nel file
    dataFile.print(sensor); dataFile.print(";");
    // e anche su monitor seriale, se serve
    Serial.print(sensor); Serial.print(";");
  }
  dataFile.print("\n");   // mette un vai a capo
  Serial.print("\n");
  dataFile.close();
}
else   //if the file isn't open, pop up an error:
{ Serial.println ("error operning datalog.txt");
}