質問編集履歴
3
レジスタの出力値を追加した。
test
CHANGED
File without changes
|
test
CHANGED
@@ -182,6 +182,70 @@
|
|
182
182
|
|
183
183
|
|
184
184
|
|
185
|
+
data[0]~data[5](0x02~0x07)までの出力値(プログラムは一部のみ)
|
186
|
+
|
187
|
+
画像は左からdata[0]~data[5]となっています。
|
188
|
+
|
189
|
+
![イメージ説明](3e678d370fe5ee7caab647c1d4e7f2b7.png)
|
190
|
+
|
191
|
+
```ここに言語を入力
|
192
|
+
|
193
|
+
void BMX055_Gyro() {
|
194
|
+
|
195
|
+
int data[6];
|
196
|
+
|
197
|
+
for (int i = 0; i < 6; i++)
|
198
|
+
|
199
|
+
{
|
200
|
+
|
201
|
+
Wire.beginTransmission(Addr_Gyro);
|
202
|
+
|
203
|
+
Wire.write((2 + i)); // データレジスタを選択
|
204
|
+
|
205
|
+
Wire.endTransmission();
|
206
|
+
|
207
|
+
Wire.requestFrom(Addr_Gyro, 1); // 1バイトのデータを要求する
|
208
|
+
|
209
|
+
// 6バイトのデータを読み取る
|
210
|
+
|
211
|
+
// xGyro lsb, xGyro msb, yGyro lsb, yGyro msb, zGyro lsb, zGyro msb
|
212
|
+
|
213
|
+
if (Wire.available() == 1)
|
214
|
+
|
215
|
+
data[i] = Wire.read();
|
216
|
+
|
217
|
+
|
218
|
+
|
219
|
+
Serial.print(data[0]);
|
220
|
+
|
221
|
+
Serial.print(" ,");
|
222
|
+
|
223
|
+
Serial.print(data[1]);
|
224
|
+
|
225
|
+
Serial.print(" ,");
|
226
|
+
|
227
|
+
Serial.print(data[2]);
|
228
|
+
|
229
|
+
Serial.print(" ,");
|
230
|
+
|
231
|
+
Serial.print(data[3]);
|
232
|
+
|
233
|
+
Serial.print(" ,");
|
234
|
+
|
235
|
+
Serial.print(data[4]);
|
236
|
+
|
237
|
+
Serial.print(" ,");
|
238
|
+
|
239
|
+
Serial.print(data[5]);
|
240
|
+
|
241
|
+
Serial.println(" ,");
|
242
|
+
|
243
|
+
}
|
244
|
+
|
245
|
+
}
|
246
|
+
|
247
|
+
```
|
248
|
+
|
185
249
|
|
186
250
|
|
187
251
|
### 補足情報(FW/ツールのバージョンなど)
|
2
画像の追加、購入先の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,6 +10,8 @@
|
|
10
10
|
|
11
11
|
次に画像②を見てもらうと、最初にX軸のみを動かしたのですが、なぜか赤Y軸が反応し、本来の青X軸が反応していなさそうです。次にY軸のみを動かし、この場合は正しくY軸が反応していますが、もう少し大きく反応してもいいと思います。最後のZ軸は、おそらく正しい動きかと思われます。
|
12
12
|
|
13
|
+
〇データ画像
|
14
|
+
|
13
15
|
![イメージ説明](0de2ba78a232e73a0df113283d38e656.png)
|
14
16
|
|
15
17
|
### 該当のソースコード
|
@@ -184,8 +186,16 @@
|
|
184
186
|
|
185
187
|
### 補足情報(FW/ツールのバージョンなど)
|
186
188
|
|
187
|
-
|
188
|
-
|
189
189
|
Arduinoはバージョン1.8.9です。
|
190
190
|
|
191
191
|
BMX055のデータシート([リンク内容](http://akizukidenshi.com/download/ds/bosch/BST-BMX055-DS000.pdf))
|
192
|
+
|
193
|
+
購入先([リンク内容](http://akizukidenshi.com/catalog/g/gK-13010/))
|
194
|
+
|
195
|
+
〇ハードウェア
|
196
|
+
|
197
|
+
![イメージ説明](cc18ac67fd304ff86c2e41c894b08173.jpeg)
|
198
|
+
|
199
|
+
![イメージ説明](b9cdf60171b22ee8868b7761e99e5536.jpeg)
|
200
|
+
|
201
|
+
![イメージ説明](bc563a5d85342a0e71638826e0335f47.jpeg)
|
1
初心者タグをつけた
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
下の画像で、青がX軸、赤がY軸、緑がZ軸となっています。画像①はセンサを動かさずに静止した状態、画像②は順番にX軸のみ、Y軸のみ、Z軸のみを動かした状態です。まず画像①を見てもらうと、明らかに青X軸が異常な値を出力していて、緑Z軸は止まる気配すら感じられません。
|
10
10
|
|
11
|
-
次に画像②を見てもらうと、最初にX軸のみを動かしたのですが、なぜか赤Y軸が反応し、本来の青X軸が反応していなさそうです。次にY軸のみを動かし、この場合は正しくY軸が反応していますが、もう少し大きく反応してもいいと思います。最後のZ軸
|
11
|
+
次に画像②を見てもらうと、最初にX軸のみを動かしたのですが、なぜか赤Y軸が反応し、本来の青X軸が反応していなさそうです。次にY軸のみを動かし、この場合は正しくY軸が反応していますが、もう少し大きく反応してもいいと思います。最後のZ軸は、おそらく正しい動きかと思われます。
|
12
12
|
|
13
13
|
![イメージ説明](0de2ba78a232e73a0df113283d38e656.png)
|
14
14
|
|