Поиск…


Синтаксис

  • 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