2017-10-24 30 views
0

BluetoothモジュールHC-06を使用してMPU6050からセンサーデータを取得する際に問題があります。私はArduino Micro Proを使用しています。私は多くの経験を持っていないので、いくつかのルーキーミスかもしれません。Arduino Micro ProとBluetoothを使用してMPU6050データを取得する

私はArduinoのにこのコードをアップロードした場合、その後、私は継続的に「234」(私はTera Termのを使用しています)を受け取り、Bluetooth経由で接続します

また
void setup() { 
    Serial1.begin(9600); 
    delay(50); 
} 

void loop() { 

    Serial1.println("234"); 
    delay(500); 
} 

私はPCから抜くことなく、このコードを使用します、私は正しくArduinoのIDEにシリアルモニタ上にジャイロと加速度データを受け取る:

#include <Wire.h> 
#include <I2Cdev.h> 
#include <MPU6050.h> 

MPU6050 mpu; 
int16_t ax, ay, az, gx, gy, gz; 

void setup() { 
    Serial.begin(9600); 

    Serial.println("a"); 


    Wire.begin(); 

    Serial.println("b"); 

    mpu.initialize(); 

    Serial.println("c"); 
} 

void loop() { 
    mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); 


    Serial.print("hh"); 
    Serial.println(ax); 
    delay(20); 
} 

だから、すべてのハードウェアはおそらく正しく動作しています。しかし、最後の例のSerialの関数をすべてSerial1に変更してから、Bluetooth経由でデータを取得しようとすると、Tera Termウィンドウが空白のままになります。

私は間違っている?

+0

"Arduino Micro Pro"はありません。 Pro MicroはArduinoのデザインではありません。 [それはSparkFunからです](https://www.sparkfun.com/products/12640) –

答えて

0

serial1は、コンポーネントのシリアルポート用です。

シリアルポート1にBluetooth uartを接続していますか?

正しく検出していますかBluetoothモジュールですか?

+0

モジュールを検出できるだけでなく、最初の例も動作します。私はtera termの接続ウィンドウに無限に "234"を取得します。 ブルートゥースはtx-rxとrx-txに接続されています。ブルートゥースのrxとarduinoのtxの間には1xの抵抗があります。 Bluetooth rxは2kΩの抵抗を介してグランドピンにも分岐します。 – Ausmints

+0

Serial1.print(ax)を試してください –

+0

それは働いた!大いに感謝する! – Ausmints

関連する問題