Arduino:Примеры/EEPROMClear: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) м (Замена текста — «<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">») |
Myagkij (обсуждение | вклад) (оформление страницы) |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Очистка EEPROM<ref>[http://www.arduino.cc/en/Tutorial/EEPROMClear Arduino - EEPROM Clear]</ref>= | |||
Микроконтроллер платы | Микроконтроллер [[Arduino:Продукты/Продукты Arduino|платы Arduino]] имеет 512 байт [[EEPROM]] – памяти, которая хранит информацию, когда [[Arduino]] находится в выключенном состоянии. То есть, это что-то вроде крошечного [[жесткого диска]]. Данный пример показывает, как, используя функцию [[Arduino:Библиотеки/EEPROM/write()|EEPROM.write()]], сделать так, чтобы все эти байты получили значение «0», т.е. были готовы к записи новой информации. | ||
== Необходимое оборудование == | == Необходимое оборудование == | ||
* Плата | * [[Arduino:Продукты/Продукты Arduino|Плата Arduino]] - 1 шт. | ||
==Цепь== | ==Цепь== | ||
Для этого примера цепи строить не нужно | Для этого примера цепи строить не нужно. | ||
[[Файл:Arduino bb.png]] | [[Файл:Arduino bb.png|frame|center|'''Рис. 1.''' Для этого примера необходима только плата Arduino.|alt=Рис. 1. Для этого примера необходима только плата Arduino.]] | ||
==Код== | ==Код== | ||
В коде ниже функция for() используется для того, чтобы пробежаться по всем | В коде ниже функция [[Arduino:Справочник языка Arduino/Управляющие операторы/for|for()]] используется для того, чтобы пробежаться по всем 512 байтам [[EEPROM]]-памяти и установить их значение на «0». Поскольку все это происходит за один раз, весь программный код находится в секции [[Arduino:Справочник языка Arduino/setup()|setup()]] и обрабатывается прямо при запуске [[скетч]]а. | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
/* | /* | ||
Очистка EEPROM | Очистка EEPROM | ||
Строка 48: | Строка 48: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= См.также= | |||
* for() | * for() | ||
Строка 56: | Строка 56: | ||
* EEPROM library reference | * EEPROM library reference | ||
=Внешние ссылки= | |||
<references /> | <references /> |
Версия от 18:36, 19 февраля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Очистка EEPROM[1]
Микроконтроллер платы Arduino имеет 512 байт EEPROM – памяти, которая хранит информацию, когда Arduino находится в выключенном состоянии. То есть, это что-то вроде крошечного жесткого диска. Данный пример показывает, как, используя функцию EEPROM.write(), сделать так, чтобы все эти байты получили значение «0», т.е. были готовы к записи новой информации.
Необходимое оборудование
- Плата Arduino - 1 шт.
Цепь
Для этого примера цепи строить не нужно.
Код
В коде ниже функция 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 library reference