| Ваш IP: 3.234.245.121 | Online(29) - гости: 13, боты: 16 | Загрузка сервера: 0.37 ::::::::::::


Запись String в энергонезависимую память EEPROM

EEPROM.put()  функция записывает данные любого стандартного типа или произвольную структуру в энергонезависимую память EEPROM, иначе говоря если размер данных превышает 1 байт, нужно использовать функцию EEPROM.put().

При записи данных в EEPROM размер которых превышает 1 байт, необходимо корректный расчет адресов по которым будет производится запись, для расчета адресов используется функция sizeof(). Для чтения используется функция EEPROM.get(), для нее так же необходимо пользоваться функцией sizeof()  для определения точных адресов при считывании информации.

Для записи строки String ее необходимо сначала преобразовать в массив char, определить размер данных и произвести запись.

Пример:

#include <EEPROM.h>
 
String str = "Arduino IDE";// 11 символов + 1
String str1 = "Arduino UNO";// 11 символов + 1
char ch[12],ch1[12];
 
void setup() {
  Serial.begin(9600);
  str.toCharArray(ch, 20); // Конвертирование строки в массив сhar array
  str1.toCharArray(ch1, 20); // Конвертирование строки в массив сhar array
  EEPROM.put(0, ch); // запись в EEPROM
  EEPROM.put(sizeof(ch), ch1); // запись в EEPROM
}
 
void loop() {
  Serial.println(EEPROM.get(0, ch));
  Serial.println(EEPROM.get(sizeof(ch), ch1));
  delay(10000);
}

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • ЧМ передатчик на 27 МГц

    Передатчик может быть выполнен как самостоятельное уст-во или быть частью СВ радиостанции, число каналов — 4, источник питания — гальваническая батарея, антенна — телескопическая длиной 750мм. Технические хар-ки Рабочая частота в диапазоне 27МГц Номинальная мощность 0,5Вт Ток потребления не более 100мА Напряжение питания 6…12В Вид модуляции — частотная с девиацией …Подробнее...
  • Датчик температуры на 1N4148

    Датчик температуры на 1N4148

    На рисунке показана схема простого датчика температуры, в состав датчика температуры входит диод 1N4148 и ОУ 741. В качестве индикатора температуры используется вольтметр подключенный к выходу ОУ. Настройка датчика температуры осуществляется потенциомертами VR1 и VR2 (установка нуля и диапазона измерений температуры). Для настройки устройства, Вам необходимо поместить диод 1N4148 в среду имеющую температуру …Подробнее...
  • Полевые транзисторы

    Полевые транзисторы

    Биполярные транзисторы, нашли чрезвычайно широкое применение в различных областях электронной техники. Однако в ряде случаев их использование затруднено, так как эти приборы управляются током, т. е. потребляют заметную мощность от входной цепи. Это препятствует их использованию при подключении к маломощным источникам входного сигнала. Указанного недостатка лишены полевые транзисторы — полупроводниковые приборы, …Подробнее...
  • Автоматический селектор

    В случае если использовать больше двух источников сигнала не предполагается, есть смысл применить автоматический селектор, подключающий к входу предварительного усилителя тот источник, на выходе которого появился сигнал. Как видно из схемы, селектор содержит триггер на транзисторах VT1, VT2 и два формирователя управляющих им сигналов. В свою очередь, каждый из формирователей …Подробнее...
  • Четырехступенчатая регулировка яркости люминисцентными лампами

    Четырехступенчатая регулировка яркости люминисцентными лампами

    Четырехступенчатый регулятор использует стандартные выключатели «вкл.-выкл.» для управления уровнем диммирования. Когда выключатель переводится из положения «включен» в положение «выключен» и сразу возвращается обратно (в пределах одной секунды), значение яркости снижается на один уровень. Когда уровень димминга достигает минимального значения, яркость лампы возвращается на максимальный уровень. Если выключатель переведен в положение …Подробнее...