arduino
Cómo almacenar variables en EEPROM y usarlas para almacenamiento permanente
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
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