Szukaj…


Składnia

  • EEPROM.write (adres, wartość); // (Przechowuj zmienne w EEPROM pod określonym adresem)
  • EEPROM.read (adres); // (Pobierz wartości z EEPROM i odczytaj dane przechowywane w EEPROM)

Parametry

Parametry EEPROM.write Szczegół
adres Adres, pod którym wartość ma być przechowywana w EEPROM
wartość Główna zmienna do przechowywania w EEPROM. Zauważ, że jest to uint_8 (jeden bajt) - musisz sam podzielić wielobajtowe typy danych na pojedyncze bajty. Lub możesz użyć EEPROM.put do przechowywania danych EEPROM.put lub innych typów danych.
Parametry EEPROM.Read Szczegół
adres Adres, z którego należy odczytać zmienną

Uwagi

Dopuszczalne adresy różnią się w zależności od sprzętu.

  • ATMega328 (Uno, Pro Mini itp.): 0–1023
  • ATMega168: 0–511
  • ATMega1280: 0-4095
  • ATMega2560: 0–4095

źródło

Zapisz zmienną w EEPROM, a następnie pobierz ją i wydrukuj na ekranie

Najpierw dodaj odniesienie do <EEPROM.h> na początku szkicu:

#include <EEPROM.h>

Następnie twój drugi kod:

// Stores value in a particular address in EEPROM. There are almost 512 addresses present.

    // Store value 24 to Address 0 in EEPROM
    int addr = 0;
    int val = 24;
    EEPROM.write(addr, val);     // Writes 24 to address 0
    
    // ---------
    // Retrieves value from a particular address in EEPROM
    // Retrieve value from address 0 in EEPROM
    int retrievedVal = EEPROM.read(0);    // Retrieves value stored in 0 address in
                                          // EEPROM

    // *[NOTE: put Serial.begin(9600); at void setup()]*
    Serial.println(retrievedVal);        // Prints value stored in EEPROM Address 0 to 
                                         // Serial (screen)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow