Arduino:Примеры/EEPROMClear: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
 
Нет описания правки
 
(не показано 5 промежуточных версий 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


==Очистка EEPROM<ref>[http://www.arduino.cc/en/Tutorial/EEPROMClear Arduino - EEPROM Clear]</ref>==
=Очистка EEPROM<ref>[http://www.arduino.cc/en/Tutorial/EEPROMClear Arduino - EEPROM Clear]</ref>=


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


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


* Плата '''Arduino''';
* [[Arduino:Продукты/Продукты Arduino|Плата Arduino]] - 1 шт.


==Цепь==
==Цепь==


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


[[Файл:Arduino bb.png]]
[[Файл:Arduino bb.png|frame|center|'''Рис. 1.''' Для этого примера необходима только плата Arduino.|alt=Рис. 1. Для этого примера необходима только плата Arduino.]]


==Код==
==Код==


В коде ниже функция for() используется для того, чтобы пробежаться по всем '''512 байтам EEPROM-памяти''' и установить их значение на '''«0»'''. Поскольку все это происходит за один раз, весь программный код находится в секции setup() и обрабатывается прямо при запуске скетча.
В коде ниже функция [[Arduino:Справочник языка Arduino/Управляющие операторы/for|for()]] используется для того, чтобы пробежаться по всем 512 байтам [[EEPROM]]-памяти и установить их значение на «0». Поскольку все это происходит за один раз, весь программный код находится в секции [[Arduino:Справочник языка Arduino/setup()|setup()]] и обрабатывается прямо при запуске [[скетч]]а.


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
/*
/*
Очистка EEPROM  
Очистка EEPROM  
Строка 48: Строка 48:
</syntaxhighlight>
</syntaxhighlight>


== См.также==
= См.также=


* for()
* [[Arduino:Справочник языка Arduino/Управляющие операторы/for|for()]]
* EEPROM.write()
* [[Arduino:Библиотеки/EEPROM/write()|EEPROM.write()]]
* EEPROM Read example
* EEPROM Read example
* EEPROM Write example
* EEPROM Write example
* EEPROM library reference
* [[Arduino:Библиотеки/EEPROM|EEPROM]] – считывание и запись в «постоянную» память


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


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}
[[Категория:Пример]]
[[Категория:Пример]]
[[Категория:Примеры]]
[[Категория:Примеры]]
[[Категория:Пример программирования Arduino]]
[[Категория:Пример программирования Arduino]]
[[Категория:Примеры программирования Arduino]]
[[Категория:Примеры программирования Arduino]]

Текущая версия от 19:29, 21 августа 2023

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


Очистка EEPROM[1]

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

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

Цепь

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

Рис. 1. Для этого примера необходима только плата Arduino.
Рис. 1. Для этого примера необходима только плата Arduino.

Код

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

/*
Очистка EEPROM 

Выставляет все байты EEPROM на «0».

Этот код не защищен авторским правом.

*/

#include <EEPROM.h>

void setup()
{
  // Прочесываем все 512 байтов EEPROM, выставляя их на «0»:
  for (int i = 0; i < 512; i++)
    EEPROM.write(i, 0);
    
  // Когда все сделано, включаем светодиод:
  digitalWrite(13, HIGH);
}

void loop()
{
}

См.также

  • for()
  • EEPROM.write()
  • EEPROM Read example
  • EEPROM Write example
  • EEPROM – считывание и запись в «постоянную» память

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