メインコンテンツに移動

EEPROM(EEPROMクラス)

EEPROM(EEPROMクラス)

マイコンに搭載されたデータフラッシュメモリを利用してしてEEPROMとして使用するためのライブラリです。8Kバイト使用できます。

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

read

概要

EEPROMの内容を1バイト読みます。

文法

byte EEPROM.read(int address)

パラメータ

address: アドレス(0~0x1fff)

戻り値

読み出したデータ(byte)

write

概要

EEPROMに1バイト書き込みます。

文法

EEPROM.write(int address, byte data)

パラメータ

address: アドレス(0~0x1fff)
data: 書き込むデータ(byte)

戻り値

なし


サンプルプログラム

モードを記憶し、電源をONするたびにLEDの色が変わります。


        #include <Arduino.h>
        #include <EEPROM.h>
            
        #define LED_OFFSET 13
        uint8_t mode;
        void setup() {
            mode = EEPROM.read(0);
            mode++;
            if(mode > 2){
            mode = 0;
            }
            pinMode(mode + LED_OFFSET, OUTPUT);
            pinMode(13, OUTPUT);
            digitalWrite(13, HIGH);
            EEPROM.write(0, mode);
        }
            
        void loop() {
            digitalWrite(mode + LED_OFFSET, LOW);
            delay(100);
            digitalWrite(mode + LED_OFFSET, HIGH);
            delay(100);
            
        }