2014-03-05 225 views
0

我打算在Arduino和移動設備之間傳輸數據。現在,我可以從移動設備的Arduino中讀取數據,但無法將數據發送到arduino板。這裏是我使用的數據傳輸代碼:通過藍牙傳輸數據到arduino

的Android代碼:

void sendData() throws IOException { 
    String msg = myTextbox.getText().toString(); 
    msg += "\n"; 
    mmOutputStream.write(msg.getBytes()); 
    //mmOutputStream.write('A'); 
    myLabel.setText("Data Sent"+msg.getBytes());  } 

的Arduino代碼:

 SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); 

    void loop() {  
     char aChar = bluetooth.read(); 
     Serial.print(aChar); 
     } 

我將不勝感激,如果有人可以幫助我解決這個問題。

回答

0

以前我Tx和Rx設置爲:

int bluetoothTx = 2; // TX-O pin of bluetooth mate, Arduino D2 
int bluetoothRx = 3; // RX-I pin of bluetooth mate, Arduino D3 

我改變了引腳:

int bluetoothTx = 8; // TX-O pin of bluetooth mate, Arduino D8 
int bluetoothRx = 10; // RX-I pin of bluetooth mate, Arduino D10 

現在,它的工作porperly。

0

我有同樣的問題。從Arduino發送數據時,我添加了一個小延遲。這是一個例子。

void loop() 
{ 
    if (Serial.available() > 0) 
    { 
     char data = Serial.read(); 
     Serial.print(data); 
    } 

    delay(5); 
} 
+0

我也嘗試過用你的代碼,但由於某種原因它不起作用。它顯示了一系列「ÿÿÿÿÿÿ」 – MKS