EEPROM.update()

Описание

Записывает один байт в энергонезависимую память EEPROM. Значение записывается только в том случае, если оно отличается от уже сохраненного значения в том же адресе.

В целях экономии циклов перезаписи рекомендуется использовать именно эту функцию, а не функцию EEPROM.write().


Синтаксис

EEPROM.update(address, value)


Параметры

  • address (int): адрес, куда записать данные (отсчет идет с 0).
  • value (byte): целое число для записи (от 0 до 255).


Возвращаемые значения

Нет


Примечания

Процесс записи в энергонезависимую память довольно-таки долгий процесс и занимает 3.3 мс.
Так же следует учесть, что количество перезаписей ограничено и составляет сто тысяч раз (100 000).
Примите за правило, чем реже записываете в энергонезависимую память, тем лучше.


Пример

#include "EEPROM.h"

void setup()
{
  for (int i = 0; i < 255; i++) {
    // Заполняем память числами EEPROM.write(i, i)
    EEPROM.update(i, i);
  }
  for (int i = 0; i < 255; i++) {
    // По адресу 3 записываем число 12.
    // Число будет записано только один раз, остальные 254 цикла запись в память производится не будет.
    EEPROM.update(3, 12);
  }
}

void loop()
{
}


Смотрите также

Расскажи о нас

Сообщение

Если у Вас есть опыт в работе с Arduino и собственно есть время для творчества, мы приглашаем всех желающих стать авторами статей публикуемых на нашем портале. Это могут быть как уроки, так и рассказы о ваших экспериментах с Arduino. Описание различных датчиков и модулей. Советы и наставления начинающим. Пишите и размещайте свои статьи в соответсвующей ветке форума.