Записывает один байт в энергонезависимую память EEPROM. Значение записывается только в том случае, если оно отличается от уже сохраненного значения в том же адресе.
В целях экономии циклов перезаписи рекомендуется использовать именно эту функцию, а не функцию EEPROM.write().
EEPROM.update(address, value)
Нет
Процесс записи в энергонезависимую память довольно-таки долгий процесс и занимает 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. Описание различных датчиков и модулей. Советы и наставления начинающим. Пишите и размещайте свои статьи в соответсвующей ветке форума.