arduino
Jak przechowywać zmienne w pamięci EEPROM i używać ich do trwałego przechowywania
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
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