質問編集履歴

2

状況の補足

2018/07/31 04:06

投稿

42kyabetu
42kyabetu

スコア6

test CHANGED
File without changes
test CHANGED
@@ -164,6 +164,108 @@
164
164
 
165
165
  ### 補足情報(FW/ツールのバージョンなど)
166
166
 
167
+ ```ここに言語を入力
168
+
169
+ int S1_PIN = 4;
170
+
171
+ int S2_PIN = 13;
172
+
173
+ int S3_PIN = 14;
174
+
175
+
176
+
177
+ void setup() {
178
+
179
+ Serial.begin(115200);
180
+
181
+
182
+
183
+ pinMode(S1_PIN, OUTPUT);
184
+
185
+ pinMode(S2_PIN, OUTPUT);
186
+
187
+ pinMode(S3_PIN, OUTPUT);
188
+
189
+
190
+
191
+ }
192
+
193
+
194
+
195
+ void loop() {
196
+
197
+
198
+
199
+ // 地球の重力である1Gの加速度(m/s^2)
200
+
201
+ float ms2 = 9.80665;
202
+
203
+
204
+
205
+ // 電源電圧5V時のオフセット電圧(0G = 2.5V = 2500mV)
206
+
207
+ float offset_voltage = 2500.0;
208
+
209
+
210
+
211
+ // XYZの電圧(mV)を取得する
212
+
213
+ float x = (analogRead(S1_PIN) / 1024.0) * 5.0 * 1000;
214
+
215
+ float y = (analogRead(S2_PIN) / 1024.0) * 5.0 * 1000;
216
+
217
+ float z = (analogRead(S3_PIN) / 1024.0) * 5.0 * 1000;
218
+
219
+
220
+
221
+ // XYZからオフセット電圧を引いた電圧を求める
222
+
223
+ x = x - offset_voltage;
224
+
225
+ y = y - offset_voltage;
226
+
227
+ z = z - offset_voltage;
228
+
229
+
230
+
231
+ // XYZから重力を求める
232
+
233
+ float xg = x / 1000.0;
234
+
235
+ float yg = y / 1000.0;
236
+
237
+ float zg = z / 1000.0;
238
+
239
+
240
+
241
+ // XYZの重力から加速度(m/s^2)を算出して出力する
242
+
243
+ Serial.print("X : ");
244
+
245
+ Serial.print(xg * ms2);
246
+
247
+ Serial.print(" Y : ");
248
+
249
+ Serial.print(yg * ms2);
250
+
251
+ Serial.print(" Z : ");
252
+
253
+ Serial.print(zg * ms2);
254
+
255
+ Serial.println(" m/s^2");
256
+
257
+
258
+
259
+ delay(100);
260
+
261
+ }
262
+
263
+
264
+
265
+ ```
266
+
267
+ 上記のBLE回線を使用しないコードであれば値の変化を正しく読み取れるので配線に問題はないと思われます。
268
+
167
269
 
168
270
 
169
271
  arduino ide

1

表示されている値は基準点となる値なので175.0という基準の値から変化が読み取れないという状況です。

2018/07/31 04:06

投稿

42kyabetu
42kyabetu

スコア6

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,16 @@
23
23
  ```
24
24
 
25
25
  エラーメッセージなどは表示されていません。
26
+
27
+
28
+
29
+ 実際にシリアルモニタ表示される文字列
30
+
31
+
32
+
33
+ x:175.0xg y:175.0yg z:175.0zg
34
+
35
+ 上記の値が変化することなく表示され続けます。
26
36
 
27
37
  ```
28
38