arduino                
            Как хранить переменные в EEPROM и использовать их для постоянного хранения
        
        
            
    Поиск…
Синтаксис
- EEPROM.write (адрес, значение); // (Сохранять переменные в EEPROM в определенном адресе)
 - EEPROM.read (адрес); // (Извлечение значений из EEPROM и чтение данных, хранящихся в EEPROM)
 
параметры
| Параметры EEPROM.write | подробность | 
|---|---|
| адрес | Адрес, в котором значение должно быть сохранено в EEPROM | 
| значение |  Основная переменная для хранения в EEPROM. Обратите внимание, что это uint_8 (один байт) - вы должны разделить несколько байтовых типов данных на отдельные байты самостоятельно. Или вы можете использовать EEPROM.put для хранения поплавков или других типов данных.  | 
| Параметры EEPROM.Read | подробность | 
| адрес | Адрес, с которого должна считываться переменная | 
замечания
Допустимые адреса зависят от оборудования.
- ATMega328 (Uno, Pro Mini и т. Д.): 0-1023
 - ATMega168: 0-511
 - ATMega1280: 0-4095
 - ATMega2560: 0-4095
 
Храните переменную в EEPROM, а затем извлеките ее и распечатайте на экране.
 Во-первых, добавьте ссылку на <EEPROM.h> в начале вашего эскиза: 
#include <EEPROM.h>
 Тогда ваш другой код:
// 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
        Лицензировано согласно CC BY-SA 3.0
        Не связан с Stack Overflow