Come detto in precedenza, io ho il datalogger shield Adafruit, non l'ethernet... Di conseguenza il pin giusto è il 10 nel mio caso e ciò è confermato sia dal fatto che fuori da questo dannatissimo programma la SD funziona benissimo, sia da ciò che recita testualmente la pagina Adafruit:
// change this (il pin in qestione) to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
Il mio problema non è legato al funzionamento della SD in sè come ho visto in molti altri post. Nel mio caso la SD funziona benissimo, leggo, scrivo, non ha problemi di formattazione, ha tutti i pin al loro posto. Poi provo ad usarla con questo programma e non va... ho provato anche a commentare tutti i frammenti di codice che interessano altri pin (gli sleep degli amplificatori, il led, il termometro) ma nulla. Non è razionale questa cosa ![]()