teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/05/27 00:28

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,4 +1,21 @@
1
1
  起動時にEEPROMから設定値を読み込むようにして、
2
2
  稼働中にシリアル経由でコマンドを送信しEEPROMを書き換えられるようなプログラムを作る。
3
3
 
4
- (自分しか使わず、面倒でないなら都度スケッチ書き換えるでもいい気がする)
4
+ (自分しか使わず、面倒でないなら都度スケッチ書き換えるでもいい気がする)
5
+
6
+ ---
7
+
8
+ > やりたいことは,場所によって接続されているセンサが異なるため,現場に設置する前にあらかじめどのセンサを使うかという設定をArduino内部に保存して,使用するセンサのみから情報を取得したいのです.
9
+ これを,ハードウェアの増設ではなく,プログラムの変更や設定ファイルの追加などソフトウェア上で解決したいのです.
10
+
11
+ Arduino + センサーのセットを複数箇所に設置する。
12
+ ただし設置場所によってセンサーの構成が異なる。
13
+
14
+ ということっぽいので、
15
+
16
+ * センサーの構成ごとにスケッチをまるっと変える
17
+ * センサーの構成を表す定数をスケッチ内に用意して、設置場所ごとにそこだけ変更したスケッチを書き込む
18
+ * 空いているピンがあればそれをセンサー構成を設定するピンとして、起動時に読み込む
19
+ * シリアル通信でセンサーの構成を設定できるようにして、EEPROMに保存し、起動時にEEPROMから読み込む
20
+
21
+ のどれかで。