---
title: ArduinoでSDに保存した設定ファイルを読み込む
date: 2014-03-10T00:00:00.000Z
updated: 2026-01-08T14:50:40.603Z
tags:
  - tips
  - arduino
  - "2014"
  - 2014/03
  - 2014/03/10
url: https://baku89.com/ja/2014/03/10/arduino%E3%81%A7sd%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B
---

# ArduinoでSDに保存した設定ファイルを読み込む

諸々の設定値を SD カード内にテキストファイルとして保存して、Arduino のセットアップ時に読み込むするコードです。 [JurgenG/ArduinoSettings](https://github.com/JurgenG/ArduinoSettings)から fork してます。

[baku89 / ArduinoSettings - GitHub](https://github.com/baku89/ArduinoSettings)

```
// settings
struct parameters {
  int       intValue;
  bool      boolValue;
  String    stringValue;
} settings;
```

ここで設定値の構造体を宣言します。

```
// Property list
if (description == "intValue") {
  settings.intValue = getIntSetting(DEFAULT_INT_VALUE);

} else if (description == "boolValue") {
  settings.boolValue = getBoolSetting(DEFAULT_BOOL_VALUE);

} else if (description == "stringValue") {
  settings.stringValue = getStringSetting(DEFAULT_STRING_VALUE);

} else { // Unknown parameter - ignore this line
  skipLine();
}
```

ここで設定値を文字列を指定の型へ変換しています。 set\*Setting()は設定値を正しく読み出せなかった時のデフォルト値を引数にとります。あとは setup()内で getSettings()呼び出せば OK です。

20000byte 近くになったので要らない関数は削除した方が良いかもしれません。

まだ全然 Arduino 使いこなせていないですが、久々に楽しいです。
