Buscar..


Sintaxis

  • EEPROM.write (dirección, valor); // (Almacenar variables en EEPROM en una dirección particular)
  • EEPROM.read (dirección); // (Recuperar valores de EEPROM y leer datos almacenados en EEPROM)

Parámetros

Parámetros de EEPROM.write Detalle
dirección La dirección donde se almacena el valor en EEPROM
valor Variable principal para almacenar en EEPROM. Tenga en cuenta que este es un uint_8 (byte único): usted mismo debe dividir los tipos de datos de múltiples bytes en bytes individuales. O puede utilizar EEPROM.put para almacenar datos flotantes u otros tipos de datos.
Parámetros de EEPROM.Leer Detalle
dirección La dirección desde la que se va a leer la variable.

Observaciones

Las direcciones permitidas varían según el hardware.

  • ATMega328 (Uno, Pro Mini, etc.): 0–1023
  • ATMega168: 0-511
  • ATMega1280: 0-4095
  • ATMega2560: 0-4095

fuente

Almacene una variable en EEPROM y luego recupérela e imprima en la pantalla

Primero, agregue una referencia a <EEPROM.h> al comienzo de su boceto:

#include <EEPROM.h>

Entonces su otro código:

// 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow