arduino
Hoe variabelen op te slaan in EEPROM en ze te gebruiken voor permanente opslag
Zoeken…
Syntaxis
- EEPROM.write (adres, waarde); // (Sla variabelen op in EEPROM op een bepaald adres)
- EEPROM.read (adres); // (waarden ophalen uit EEPROM en gegevens lezen die zijn opgeslagen in EEPROM)
parameters
Parameters van EEPROM.write | Detail |
---|---|
adres | Het adres waar de waarde moet worden opgeslagen in EEPROM |
waarde | Hoofdvariabele om op te slaan in EEPROM. Merk op dat dit een uint_8 (single byte) is - u moet meerdere byte datatypes zelf splitsen in single bytes. Of u kunt EEPROM.put gebruiken om floats of andere gegevenstypen op te slaan. |
Parameters van EEPROM.Lees | Detail |
adres | Het adres waarvan de variabele moet worden gelezen |
Opmerkingen
De toegestane adressen variëren per hardware.
- ATMega328 (Uno, Pro Mini, enz.): 0–1023
- ATMega168: 0-511
- ATMega1280: 0-4095
- ATMega2560: 0-4095
Sla een variabele op in EEPROM en haal deze vervolgens op en print naar het scherm
Voeg eerst een verwijzing naar <EEPROM.h>
aan het begin van uw schets:
#include <EEPROM.h>
Vervolgens uw andere 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow