メインコンテンツに移動

EEPROM(EEPROMクラス)

EEPROM(EEPROMクラス)

マイコンに搭載されたデータフラッシュメモリを利用してしてEEPROM(電源を切ってもデータを保持)として使用するためのライブラリです。32Kバイト使用できます。書き換え可能回数は50000回程度です。

使用する場合は、#include <eeprom.h>を記述してください。

read

概要
EEPROMの内容を1バイト読みます。
文法
uint8_t EEPROM.read(int address)
パラメータ
address: アドレス(0~32767)
戻り値
読み出したデータ

write

概要
EEPROMに1バイト書き込みます。
文法
void EEPROM.write(int address, uint8_t data)
パラメータ
address: アドレス(0~32767)
data: 書き込むデータ
戻り値
なし

サンプルプログラム

EEPROM.writeとEEPROM.readのサンプルです。GR-KAEDEの電源On/OffによりLEDの光る位置が変わります。


#include <Arduino.h>
#include <eeprom.h>
void setup()
{
    pinMode(PIN_LED0, OUTPUT);
    pinMode(PIN_LED1, OUTPUT);
    pinMode(PIN_LED2, OUTPUT);
    pinMode(PIN_LED3, OUTPUT);
     
    uint8_t mode = EEPROM.read(0);
    if(mode == 0){
        digitalWrite(PIN_LED0, HIGH);
        EEPROM.write(0, 1);
    } else if (mode == 1){
        digitalWrite(PIN_LED1, HIGH);
        EEPROM.write(0, 2);
    } else if (mode == 2){
        digitalWrite(PIN_LED2, HIGH);
        EEPROM.write(0, 3);
    } else {
        digitalWrite(PIN_LED3, HIGH);
        EEPROM.write(0, 0);
    }
}
  
void loop()
{
}