Bluetooth HC-06蓝牙已连接但未响应

Bluetooth HC-06蓝牙已连接但未响应,bluetooth,arduino,Bluetooth,Arduino,我有一个HC-06蓝牙模块连接到Arduino Nano 我可以将手机与HC-06配对,然后连接,HC-06板上的红灯停止闪烁 但当我试图发送任何数据时,它什么也不做。我尝试使用几个蓝牙应用程序向蓝牙模块发送命令,但没有任何效果 你知道问题是什么,或者我如何进一步调试它吗 我有两块Hc-06板,我试了两块,结果都一样 多谢各位 我已经添加了我的Arduino代码。我将D6引脚连接到HC-06的RX引脚,将D5引脚连接到TX引脚: #include <PWMServo.h> #incl

我有一个HC-06蓝牙模块连接到Arduino Nano

我可以将手机与HC-06配对,然后连接,HC-06板上的红灯停止闪烁

但当我试图发送任何数据时,它什么也不做。我尝试使用几个蓝牙应用程序向蓝牙模块发送命令,但没有任何效果

你知道问题是什么,或者我如何进一步调试它吗

我有两块Hc-06板,我试了两块,结果都一样

多谢各位

我已经添加了我的Arduino代码。我将D6引脚连接到HC-06的RX引脚,将D5引脚连接到TX引脚:

#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");
}
#包括
#包括
#包括
软件序列mySerial(6,5);
PWMServo myservo;
字符串inString=“”;
无符号长起始时间;
长时间未签名;
int prev=150;
浮动vPow=5;
浮点数r1=47000;
浮点数r2=10000;
int-voltcheck=0;
双b=85//刹车
双n=90//中立的
双m=120//加快
无效设置(){
pinMode(13,输出);
附件(9);
mySerial.begin(9600);
数字写入(13,低);
}
void循环(){
如果(mySerial.available()>0){
int inChar=mySerial.read();
if(isDigit(英寸)){
指令+=(字符)英寸;
}
如果(英寸=n'){
int x=inString.toInt();
if(x10){
getv();
电压检查=0;
}
否则{
电压检查=电压检查+1;
}
数字写入(13,高);
//Serial.println(“活着”);
开始时间=毫秒();
}
}
如果((毫秒()-startTime)>210){
数字写入(13,低);
myservo.write(90);
延误(30);
}
}
静态void getv(){
浮点数v=(模拟读数(5)*vPow)/1023.0;
浮动v2=v/(r2/(r1+r2));
mySerial.print(v2);
mySerial.println(“v”);
}

假设您的Arduino代码查找串行数据并对其作出响应(即您有代码进行通信,但无法使其响应),请尝试切换接收和发送线路