Recherche…


Syntaxe

  • EEPROM.write (adresse, valeur); // (Stocker les variables dans EEPROM dans une adresse particulière)
  • EEPROM.read (adresse); // (Récupère les valeurs de l'EEPROM et lit les données stockées dans l'EEPROM)

Paramètres

Paramètres de EEPROM.write Détail
adresse L'adresse où la valeur doit être stockée dans l'EEPROM
valeur Variable principale à stocker dans l'EEPROM. Notez qu'il s'agit d'un uint_8 (single byte) - vous devez séparer vous-même les types de données à plusieurs octets en octets simples. Vous pouvez également utiliser EEPROM.put pour stocker des flottants ou d'autres types de données.
Paramètres d'EEPROM.Lire Détail
adresse L'adresse à partir de laquelle la variable doit être lue

Remarques

Les adresses autorisées varient selon le matériel.

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

la source

Stockez une variable dans EEPROM, puis récupérez-la et imprimez-la sur l'écran

Tout d'abord, ajoutez une référence à <EEPROM.h> au début de votre esquisse:

#include <EEPROM.h>

Ensuite, votre autre 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow