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