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

fonte

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