ff320232 发表于 2012-12-15 19:17:59

ardunio uno bluetooth 藍芽 TX 傳送訊號 問題

本帖最后由 ff320232 于 2012-12-17 17:18 编辑

想請問一下
現在我的arduino是COM18
藍芽是COM19
我想藉由電腦發送藍芽訊息給版子接收
所以應該是將訊息文字傳到COM19中
那arduino那邊要怎麼做更改?


********************************
解決辦法:
因為ardunio uno TX 內部電阻的關係
使得藍芽傳送給版子的訊號可能太小?!所以讀不到
解決辦法有兩個
1.
用http://www.cedmagic.com/tech-info/data/7407.pdf 這顆晶片
把TX訊號先拉到5V再輸入,這樣才不會被arduino內部的阻抗把電壓拉低
(我沒試過這個)

2.
我是用下面的方式,RX、TX的腳位可以接到其它的port,下面是接到第2與第3



#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("Hello, world?");
}

void loop() // run over and over
{
if (mySerial.available())
    Serial.write(mySerial.read());
if (Serial.available())
    mySerial.write(Serial.read());
}


結果如下:

感謝下面大大的教導T^T 終於弄出來了

ff320232 发表于 2012-12-15 19:56:15

不知道為什麼我參考:
http://www.geek-workshop.com/thread-1365-1-1.html

可是都收不到訊息

jack4904 发表于 2012-12-15 21:01:40

藍芽要先執行配對, 配對完就不用管COM什麼的

ff320232 发表于 2012-12-15 21:22:08

有阿有配對@@

電腦端要寄送訊息到藍芽端
不是還要選擇藍芽的COM的接口?

jack4904 发表于 2012-12-15 22:01:01

打開terminal選藍芽的COM發送訊息, arduino沒收到?
重新配對看看, 順便看一下燈號狀態或是AT指令查看

ff320232 发表于 2012-12-15 23:57:33

因為他收不到訊息所以AT指令收不到...
~"~
但是可以從藍芽的COM發出訊息

ff320232 发表于 2012-12-17 13:02:34

所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去

ff320232 发表于 2012-12-17 13:08:30

所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去

ff320232 发表于 2012-12-17 15:28:07

本帖最后由 ff320232 于 2012-12-17 15:45 编辑

操作影片如下:
http://www.youtube.com/watch?v=Uh_CJs0FZ_8
不知道各位看不看的到@@

我在傳個youku
http://v.youku.com/v_show/id_XNDg5NTY5NDc2.html

ff320232 发表于 2012-12-17 17:08:24

我找到問題點拉!!!!!!!!!!!!!!!
原來是arduino UNO TX 內部電阻的關係會使得藍芽訊號無法傳入
只要換個port就可以解決了(利用SoftwareSerial)

隨風大俠 发表于 2013-10-10 14:29:19

ff320232 发表于 2012-12-17 17:08 static/image/common/back.gif
我找到問題點拉!!!!!!!!!!!!!!!
原來是arduino UNO TX 內部電阻的關係會使得藍芽訊號無法傳入
只要換個po ...

請問藍芽收到的資料可以用substring判斷嗎?
譬如:
arduino收到:
+INQ:8c:64:22:66:69:40,5a0204,-38
+INQ:8c:64:22:66:69:40,5a0204,-39
+INQ:8c:64:22:66:69:40,5a0204,-37
+INQ:8c:64:22:66:69:40,5a0204,-39
然後只抓最右的數字來加減乘除可以嗎?
页: [1]
查看完整版本: ardunio uno bluetooth 藍芽 TX 傳送訊號 問題