Suche…


Syntax

  • EEPROM.write (Adresse, Wert); // (Variablen im EEPROM an einer bestimmten Adresse speichern)
  • EEPROM.read (Adresse); // (Werte aus dem EEPROM holen und im EEPROM gespeicherte Daten lesen)

Parameter

Parameter von EEPROM.write Detail
Adresse Die Adresse, an der der Wert im EEPROM gespeichert werden soll
Wert Hauptvariable, die im EEPROM gespeichert werden soll. Beachten Sie, dass dies ein uint_8 ( uint_8 ) ist - Sie müssen Multi-Byte-Datentypen selbst in uint_8 aufteilen. Oder Sie können EEPROM.put , um Floats oder andere Datentypen zu speichern.
Parameter von EEPROM.Read Detail
Adresse Die Adresse, von der die Variable gelesen werden soll

Bemerkungen

Die zulässigen Adressen variieren je nach Hardware.

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

Quelle

Speichern Sie eine Variable im EEPROM, rufen Sie sie ab und drucken Sie sie auf dem Bildschirm aus

<EEPROM.h> am Anfang Ihrer Skizze eine Referenz auf <EEPROM.h> :

#include <EEPROM.h>

Dann deinen anderen Code:

// 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow