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