arduino
変数をEEPROMに格納し、永続的な格納に使用する方法
サーチ…
構文
- 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