- in questo caso String e stringhe non servono a nulla, la SD accetta una bella serie di print e println
- volendo fare delle letture di più pin, ed usare dei cicli for, bisogna usare dei vettori/array.
- 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");
}