Функція put()

Документація

EEPROM

put()

Записати будь-який тип даних чи об’єкт у EEPROM.

Синтаксис
EEPROM.put(адреса, дані)

Параметри
адреса: місце, у яке записати, починаючи з 0 (int)
дані: дані, які записати, можуть бути первісного типу (наприклад, float) чи індивідуальної структури

Повертає
Посилання на дані, що передаються

Примітка
Ця функція використовує EEPROM.update(), щоб виконати запис, тому не перезаписує значення, яке не змінювалося.

Приклад
#include <EEPROM.h>

struct MyObject {
  float field1;
  byte field2;
  char name[10];
};

void setup() {

  Serial.begin(9600);
  while (!Serial) {
    ; // почекати на з’єднання послідовного порту. Потрібно лише для місцевих USB-портів
  }

  float f = 123.456f;  // змінна, яку зберігати у EEPROM.
  int eeAddress = 0;   // місце, у яке ми хочемо розмістити дані

  // один простий виклик, зі адресою спочатку та об’єктом після неї
  EEPROM.put(eeAddress, f);

  Serial.println("Записано тип даних float!");

  /**Функція розроблена для використання з індивідуальними структурами теж **/

  // Дані для зберігання.
  MyObject customVar = {
    3.14f,
    65,
    "Працює!"
  };

  eeAddress += sizeof(float); // перемістити адресу до наступного байта після float 'f'.

  EEPROM.put(eeAddress, customVar);
  Serial.print("Записано індивідуальний тип даних! \n\n Подивіться скетч-приклад eeprom_get щоб дізнатися, як витягнути значення!");
}

void loop() {
  /* Порожній цикл */
}

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.