2014-03-05 171 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