arduino
Comment stocker des variables dans EEPROM et les utiliser pour le stockage permanent
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
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