基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
サーボモーター
ステッピングモーター
キャラクタ液晶表示
EEPROM
SPI通信
I2C通信(Wire)
メモリカード
メモリカード(File操作)
Ethernet
Ethernetサーバー
Ethernetクライアント
Firmata
周期処理
省電力
時計(RTC)
SoftwareSerial
ユーティリティ
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);
}