Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/EEPROMClear

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Очистка EEPROM[1]

Микроконтроллер платы Arduino имеет 512 байт EEPROM – памяти, которая хранит информацию, когда Arduino находится в выключенном состоянии. То есть, это что-то вроде крошечного жесткого диска. Данный пример показывает, как, используя функцию EEPROM.write(), сделать так, чтобы все эти байты получили значение «0», т.е. были готовы к записи новой информации.

Необходимое оборудование

  • Плата Arduino;

Цепь

Для этого примера цепи строить не нужно

Arduino bb.png

Код

В коде ниже функция for() используется для того, чтобы пробежаться по всем 512 байтам EEPROM-памяти и установить их значение на «0». Поскольку все это происходит за один раз, весь программный код находится в секции setup() и обрабатывается прямо при запуске скетча.

  1. /*
  2. Очистка EEPROM
  3.  
  4. Выставляет все байты EEPROM на «0».
  5.  
  6. Этот код не защищен авторским правом.
  7.  
  8. */
  9.  
  10. #include <EEPROM.h>
  11.  
  12. void setup()
  13. {
  14.   // Прочесываем все 512 байтов EEPROM, выставляя их на «0»:
  15.   for (int i = 0; i < 512; i++)
  16.     EEPROM.write(i, 0);
  17.    
  18.   // Когда все сделано, включаем светодиод:
  19.   digitalWrite(13, HIGH);
  20. }
  21.  
  22. void loop()
  23. {
  24. }

См.также

  • for()
  • EEPROM.write()
  • EEPROM Read example
  • EEPROM Write example
  • EEPROM library reference

Внешние ссылки

  1. Arduino - EEPROM Clear