サーチ…


構文

  • EEPROM.write(アドレス、値); //(特定のアドレスの変数をEEPROMに格納)
  • EEPROM.read(アドレス); //(EEPROMから値を取得し、EEPROMに格納されたデータを読み込む)

パラメーター

EEPROM.writeのパラメータ詳細
住所値がEEPROMに格納されるアドレス
EEPROMに格納する主変数。これはuint_8 (1バイト)ですので、複数バイトのデータ型を1バイトに分割する必要があります。また、 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