arduino
Как хранить переменные в EEPROM и использовать их для постоянного хранения
Поиск…
Синтаксис
- EEPROM.write (адрес, значение); // (Сохранять переменные в EEPROM в определенном адресе)
- EEPROM.read (адрес); // (Извлечение значений из EEPROM и чтение данных, хранящихся в EEPROM)
параметры
Параметры EEPROM.write | подробность |
---|---|
адрес | Адрес, в котором значение должно быть сохранено в EEPROM |
значение | Основная переменная для хранения в EEPROM. Обратите внимание, что это uint_8 (один байт) - вы должны разделить несколько байтовых типов данных на отдельные байты самостоятельно. Или вы можете использовать EEPROM.put для хранения поплавков или других типов данных. |
Параметры EEPROM.Read | подробность |
адрес | Адрес, с которого должна считываться переменная |
замечания
Допустимые адреса зависят от оборудования.
- ATMega328 (Uno, Pro Mini и т. Д.): 0-1023
- ATMega168: 0-511
- ATMega1280: 0-4095
- ATMega2560: 0-4095
Храните переменную в EEPROM, а затем извлеките ее и распечатайте на экране.
Во-первых, добавьте ссылку на <EEPROM.h>
в начале вашего эскиза:
#include <EEPROM.h>
Тогда ваш другой код:
// 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow