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 終於弄出來了
不知道為什麼我參考:
http://www.geek-workshop.com/thread-1365-1-1.html
可是都收不到訊息 藍芽要先執行配對, 配對完就不用管COM什麼的 有阿有配對@@
電腦端要寄送訊息到藍芽端
不是還要選擇藍芽的COM的接口?
打開terminal選藍芽的COM發送訊息, arduino沒收到?
重新配對看看, 順便看一下燈號狀態或是AT指令查看 因為他收不到訊息所以AT指令收不到...
~"~
但是可以從藍芽的COM發出訊息 所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去 所有的baud rate都試過...
AT指令就是沒反應....
訊息就是傳不進去 本帖最后由 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 我找到問題點拉!!!!!!!!!!!!!!!
原來是arduino UNO TX 內部電阻的關係會使得藍芽訊號無法傳入
只要換個port就可以解決了(利用SoftwareSerial)
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]