我有一个问题,我已经有一段时间了。我有一个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
发送到蓝牙模块的文字 - Arduino
我不知道这个问题。
答案 0 :(得分:1)
将波特率更改为38400,而不是9600,这适用于