Arduino:Примеры/EEPROMIteration
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Разные способы перебора EEPROM-памяти[1]
Микроконтроллер на плате Arduino/Genuino имеет, как правило, 512 байт EEPROM-памяти (у моделей Uno и Mega ее объем составляет 1 Кб и 4 Кб соответственно) – она хранит информацию, даже если плата находится в выключенном состоянии. Другими словами, это что-то вроде крошечного жесткого диска.
Цель этого примера – показать несколько разных способов, как перебрать всю EEPROM-память (т.е. пройтись по всей EEPROM-памяти, от самой первой ячейки до самой последней). Этот код нельзя запустить сам по себе, но он содержит рабочие фрагменты, которые можно использовать в других скетчах.
Необходимое оборудование
- Плата Arduino или Genuino
Цепь
Для этого примера цепи строить не нужно.
Схема
Код
/***
Пример eeprom_iteration
Этот скетч содержит несколько фрагментов, иллюстрирующих
несколько простейших способов «шерстить» по EEPROM-памяти.
Запускать этот скетч необязательно, он написан исключительно
в демонстративных целях.
Автор – Кристофер Эндрюс (Christopher Andrews), 2015 год.
Выпущено под лицензией MIT.
***/
#include <EEPROM.h>
void setup() {
/***
«шерстим» по EEPROM-памяти при помощи цикла for
***/
for (int index = 0 ; index < EEPROM.length() ; index++) {
// прибавляем к количеству EEPROM-ячеек еще одну:
EEPROM[ index ] += 1;
}
/***
«шерстим» по EEPROM-памяти при помощи цикла while
***/
int index = 0;
while (index < EEPROM.length()) {
// прибавляем к количеству EEPROM-ячеек еще одну:
EEPROM[ index ] += 1;
index++;
}
/***
«шерстим» по EEPROM-памяти при помощи цикла do-while
***/
int idx = 0; // используем «idx», чтобы избежать конфликта с «index» из фрагмента выше
do {
// прибавляем к количеству EEPROM-ячеек еще одну:
EEPROM[ idx ] += 1;
idx++;
} while (idx < EEPROM.length());
} // заканчиваем setup()
void loop() {}
См.также
- EEPROM library reference
- EEPROM Clear - Fills the content of the EEPROM memory with “0”.
- EEPROM Read – Reads values stored into EEPROM and prints them on Serial.
- EEPROM Write – Stores values read from A0 into EEPROM.
- EEPROM Crc – Calculates the CRC of EEPROM contents as if it was an array.
- EEPROM Put – Put values in EEPROM using variable semantics (differs from EEPROM.write() ).
- EEPROM Get – Get values from EEPROM and prints as float on serial.
- EEPROM Update – Stores values read from A0 into EEPROM, writing the value only if different, to increase EEPROM life.
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino