/***
Метод обновления EEPROM
Сохраняет значения, считанные с аналогового входа 0, в EEPROM.
Эти значения останутся в EEPROM после выключения платы
и могут быть извлечены позже другим скетчем.
Если значение в EEPROM не изменилось, оно не перезаписывается —
это позволяет неоправданно не сокращать срок службы EEPROM.
Распространяется под лицензией MIT.
***/
#include <EEPROM.h> // Подключаем библиотеку для работы с EEPROM
/** Текущий адрес в EEPROM (т. е. байт, в который будем записывать данные следующим) **/
int address = 0;
void setup() {
/** Пустая функция setup — здесь ничего не делаем **/
}
void loop() {
/***
Нужно разделить на 4, потому что аналоговые входы возвращают значения
от 0 до 1023, а каждый байт EEPROM может хранить только значение
от 0 до 255.
***/
int val = analogRead(0) / 4; // Считываем значение с аналогового входа 0 и уменьшаем в 4 раза
/***
Обновляем конкретную ячейку EEPROM.
Эти значения останутся там по