è possibile memorizzare il valore di una variabile facendo in modo che quando Arduino
viene spento e riacceso o riavviato questi valori vengano mantenuti ?
altra domanda, c'è un modo per riavviare Arduino con qualche comando via codice ?
S0nic:
è possibile memorizzare il valore di una variabile facendo in modo che quando Arduino
viene spento e riacceso o riavviato questi valori vengano mantenuti ?
Guarda la libreria EEPROM nel reference di Arduino ... è quello che ti serve.
S0nic:
altra domanda, c'è un modo per riavviare Arduino con qualche comando via codice ?
Un programma che richiede tale cosa è un programma fatto MALE ! Esistono meccanismi per il riavvio automatico in caso di "malfunzionamenti" improvvisi causati da cause esterne (es. un disturbo elettromagentico), ma prevedere da codice di dare il "reset" è un modo errato di lavorare.
Solo che le variabili andranno lette di nuovo quando accendi il sistema. Molto probabilmente dovrai mettere un segnaposto che ti dice se è la prima volta che carichi le variabili o se esistono già. Da notare che se la EEPROM è vuota le celle contengono un 255.
S0nic:
grazie, mi sembra di aver capito che ho anche un "limite" di scrittura corretto ? anche se esso è abbastanza alto ?
Si, la vita "garantita" di ogni singola cella della EEPROM è di 100'000 scritture ...
... possono essere un'enormità o possono essere pochissime, tutto dipende da come viene usata