Go Down

Topic: [RISOLTO]SD >richiamare una variabile int . (Read 940 times) previous topic - next topic

Standardoil

beh, certo.
discrimina tra persone che capiscono e copiincollisti...
adesso sappiamo.... e io ho tratto conclusioni...
Prima legge di Nelson (che sono io): Se vuoi il mio aiuto dimostrami almeno che hai letto il nostro "aiutateCi ad aiutarVi"

Non bado a studenti, che copino altrove

Tu hai problema-Io ti domando-Tu non mi rispondi: vuol dire che non ti serve più

WinGamesyun

salve ora posterò il risultato funzionante .
cercherò di spiegare la funzione del codice .

Salvare una variabile di un numero intero sulla SD e riposizionarla   di nuovo al riavvio. 
Code: [Select]
[code]
void setup() {
  myFile = SD.open("totali.txt", FILE_READ);
  if (myFile)
 
    char buffer [7] = {0};
    for (byte i = 0; myFile.available() && i < 6; i++)
    { char c = myFile.read();
      buffer [i] = c;
     
    }
   
    sommapar = atoi (buffer);
   
  }
  else
  { sommapar = 0;
   
  }
  myFile.close();
}

void loop() {
   SD.begin();

            if (SD.exists("totali.txt")) {
              SD.remove("totali.txt");
            }


            myFile = SD.open("totali.txt", FILE_WRITE);
            if (myFile) {
              myFile.println(sommapar);
              myFile.close();

}
[/code]
Grazie ancora a chi mi ha dato una mano a risolvere i problemi con il codice.  ;D

maubarzi

Mi sa che manca qualche piccolo pezzettino perchè sia effettivamente funzionante, a parte la doppietta sui tag "code" ;)
Nessuna buona azione resterà impunita!

Preistoria -> medioevo -> rinascimento -> risorgimento -> rincoglionimento!

Federico66

Evidentemente hai cancellato delle righe a caso, perchè quel codice cosi com'è non ha molto senso ;)
inoltre, come ti ho già detto, la SD.begin([pin]) va solo nel setup e non ripetuta nel loop ogni volta che leggi e scrivi.

Federico
"La logica vi porterà da A a B. L'immaginazione vi porterà dappertutto." A. Einstein

WinGamesyun

#49
Jun 01, 2019, 02:55 pm Last Edit: Jun 01, 2019, 03:09 pm by WinGamesyun
Questo e il codice funzionante .

Go Up