arduino
Come memorizzare le variabili in EEPROM e usarle per l'archiviazione permanente
Ricerca…
Sintassi
- EEPROM.write (indirizzo, valore); // (Memorizza le variabili in EEPROM in un particolare indirizzo)
- EEPROM.read (indirizzo); // (Recupera i valori da EEPROM e legge i dati memorizzati in EEPROM)
Parametri
Parametri di EEPROM.write | Dettaglio |
---|---|
indirizzo | L'indirizzo in cui il valore deve essere memorizzato in EEPROM |
valore | Variabile principale da memorizzare in EEPROM. Si noti che questo è un uint_8 (singolo byte): è necessario suddividere i tipi di dati a byte multipli in byte singoli. Oppure puoi utilizzare EEPROM.put per memorizzare float o altri tipi di dati. |
Parametri di EEPROM. Leggi | Dettaglio |
indirizzo | L'indirizzo da cui leggere la variabile |
Osservazioni
Gli indirizzi consentiti variano a seconda dell'hardware.
- ATMega328 (Uno, Pro Mini, ecc.): 0-1023
- ATMega168: 0-511
- ATMega1280: 0-4095
- ATMega2560: 0-4095
Memorizza una variabile in EEPROM e poi recuperala e stampa sullo schermo
Innanzitutto, aggiungi un riferimento a <EEPROM.h>
all'inizio dello schizzo:
#include <EEPROM.h>
Quindi il tuo altro codice:
// Stores value in a particular address in EEPROM. There are almost 512 addresses present.
// Store value 24 to Address 0 in EEPROM
int addr = 0;
int val = 24;
EEPROM.write(addr, val); // Writes 24 to address 0
// ---------
// Retrieves value from a particular address in EEPROM
// Retrieve value from address 0 in EEPROM
int retrievedVal = EEPROM.read(0); // Retrieves value stored in 0 address in
// EEPROM
// *[NOTE: put Serial.begin(9600); at void setup()]*
Serial.println(retrievedVal); // Prints value stored in EEPROM Address 0 to
// Serial (screen)
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow