2017-05-15 14 views
0

私はHC-06 BluetoothモジュールをArduino Nanoに接続しています。HC-06ブルートゥースが接続されているが応答していない

電話をHC-06にペアリングできます。接続すると、HC-06ボードの赤いライトが点滅しなくなります。

しかし、データを送信しようとすると、何もしません。私はいくつかのBluetoothアプリケーションを使用してBluetoothモジュールにコマンドを送信しようとしましたが、何も動作しません。

問題が何であるか、それをさらにどのようにデバッグすることができますか?

私は2枚のHc-06ボードを持っていて、私は同じ結果を得て両方を試しました。

ありがとうございます。

私はArduinoコードを追加しました。あなたのArduinoのコードがそれにシリアルデータが表示されるのを見て、応答と仮定すると、

#include <PWMServo.h> 
#include <SoftwareSerial.h> 
#include <Arduino.h> 

SoftwareSerial mySerial(6, 5); 

PWMServo myservo; 

String inString = ""; 

unsigned long startTime; 
unsigned long otherTime; 

int prev = 150; 

float vPow = 5; 
float r1 = 47000; 
float r2 = 10000; 

int voltcheck = 0; 

double b = 85; //Braking 
double n = 90; //Neutral 
double m = 120; //Accelerate 

void setup() { 
    pinMode(13, OUTPUT); 
    myservo.attach(9); 
    mySerial.begin(9600); 
    digitalWrite(13, LOW); 
} 

void loop() { 
    if (mySerial.available() > 0) { 
    int inChar = mySerial.read(); 
    if (isDigit(inChar)) { 
     inString += (char)inChar; 
    } 
    if (inChar == 'n') { 
     int x = inString.toInt(); 
     if (x <= 180){ 
     myservo.write(x); 
     } 
     inString = ""; 
    } 
    if (inChar == 'm') { 
     if (voltcheck > 10){ 
     getv(); 
     voltcheck = 0; 
     } 
     else { 
     voltcheck = voltcheck + 1; 
     } 
     digitalWrite(13, HIGH); 
     //Serial.println("ALIVE"); 
     startTime = millis(); 
    } 
    } 
    if ((millis() - startTime) > 210) { 
    digitalWrite(13, LOW); 
    myservo.write(90); 
    delay(30); 
    } 
} 

static void getv() { 
    float v = (analogRead(5) * vPow)/1023.0; 
    float v2 = v/(r2/(r1 + r2)); 
    mySerial.print(v2); 
    mySerial.println("v"); 
} 

答えて

0

(IEあなたは、コードを持っている:私は、TXピンにHC-06およびD5ピンのRXピンに接続D6ピンを持っていますコミュニケーションの場では、応答することができません)、Rx回線とTx回線を切り替えてみてください。

+0

私はこれを試しましたが、結果はありませんでした。 – DCuser

+0

Arduinoコードを投稿できますか? –

+0

私の投稿を編集しました。 – DCuser

関連する問題