打印垃圾值,Arduino HC-05蓝牙模块

时间:2017-09-11 16:21:03

标签: android terminal bluetooth arduino

我有一个问题,我已经有一段时间了。我有一个Arduino Uno板和一个带TTL输出的HC-05蓝牙收发器。

连接如下:

RX (HC_05)  --> TX (Arduino UNO)

TX (HC_05)  --> RX (Arduino UNO)

GND (HC-05) --> GND (Arduino UNO)

+5V (HC-05) --> +5V (Arduino UNO)

我有以下Arduino代码:

char data = 0; // Variable for storing received data

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  if(Serial.available() > 0) {
    // Send data only when you receive data:
    data = Serial.read(); // Read the incoming data & store into data
    Serial.print(data); // Print Value inside data in Serial monitor
    Serial.print("\n");
    if(data == '1')
      // Checks whether value of data is equal to 1
      digitalWrite(13, HIGH); // If value is 1 then LED turns ON
    else if(data == '0')
      //  Checks whether value of data is equal to 0
      digitalWrite(13, LOW); // If value is 0 then LED turns OFF
  }
}

我通过Bluetooth Terminal Android应用连接蓝牙模块。一切正常(甚至是蓝牙模块上的灯)。但是当我从手机发送一个角色到Arduino时,我得到以下输出:

发送到蓝牙模块的文字 - a

Enter image description here

发送到蓝牙模块的文字 - Arduino

Enter image description here

我不知道这个问题。

1 个答案:

答案 0 :(得分:1)

将波特率更改为38400,而不是9600,这适用于