/*
* Очистка EEPROM
*
* Устанавливает все байты памяти EEPROM в значение 0.
* Для более детального изучения обхода EEPROM см. пример eeprom_iteration.
*
* Этот пример кода находится в общественном достоянии.
*/
#include <EEPROM.h> // Подключаем библиотеку EEPROM, необходимую для работы с энергонезависимой памятью Arduino
void setup() {
// Настраиваем пин 13 как выход (для светодиода)
pinMode(13, OUTPUT);
/*
Проходим по каждому байту памяти EEPROM.
Разные AVR‑процессоры имеют разный объём EEPROM, например:
- Arduino Duemilanove: 512 Б;
- Arduino Uno: 1024 Б (1 КБ);
- Arduino Mega: 4096 Б (4 КБ).
Вместо жёсткого задания размера используем встроенную функцию length(),
чтобы код работал на всех AVR‑процессорах.
*/
for (int i = 0; i < EEPROM.length(); i++) { // Запускаем цикл: от 0 до конца памяти EEPROM
EEPROM.write(i, 0); // Записываем в ячейку с адресом i значение 0
}
// Включаем светодиод на пине 13, когда очистка заверш