2015-11-04 787 views
0

我是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程序:如果端口不正確,它將會卡住併發送任何內容。

任何幫助表示讚賞。謝謝!

回答

0

最後,我已經刪除了這行代碼解決了這個問題:

port.dispose(); 

,因爲我擺脫連接它永遠不會使用它。我不知道當時我在想什麼。這對我來說非常愚蠢。