Arduino HC-05发送数据时蓝牙模块断开连接

问题描述:

我是Arduino的新手。我试图建立一个程序,通过使用蓝牙模块HC-05通过Arduino控制面包板。目前我在面包板上没有任何东西,我只是试图测试连接。这是我到目前为止所做的:Arduino HC-05发送数据时蓝牙模块断开连接

我把模块放在面包板上,我已经将它与电脑配对。配对时,红色指示灯开始缓慢闪烁。本教程将蓝牙Rx连接到Arduino Tx和Arduino Rx到蓝牙Tx:http://playground.arduino.cc/Learning/Tutorial01

我也在该教程后面实现了Java和Arduino程序。在这里,他们是:

JAVA

public class Arduino extends PApplet{ 

public void connect(){ 
    String[] serials = Serial.list(); 
    Serial port = new Serial(this, Serial.list()[0], 9600); 
    port.write('H'); 
    port.dispose(); 
} 

ARDUINO

void setup() { 
    Serial.begin(9600); 
    Serial.println("Start"); 
} 

void loop() { 
    if(Serial.available()){ 
    int a = Serial.read(); 
    Serial.print(a); 
} 
} 

Java的部分应该发送字母H到Arduino的和Arduino的应该检测并打印串口监视器上。但实际发生的是我发送的数据,HC-05上的指示灯开始快速闪烁(这意味着连接丢失)。为什么会发生?我很困惑。对于我使用端口COM6和COM7的通信。这取决于它如何连接。要查看要使用的端口,我只需运行Java程序:如果端口不正确,它将会卡住并发送任何内容。

任何帮助表示赞赏。谢谢!

最后,我已经删除了这行代码解决了这个问题:

port.dispose(); 

,因为我摆脱连接它永远不会使用它。我不知道当时我在想什么。这对我来说非常愚蠢。