**【整理與體驗】 一克拉**
* * * * *
學習地址:
http://blog.csdn.net/xieyan0811/article/details/56011999
藍牙模塊與Android通訊
1、藍牙模塊用于手機-帶藍牙的設備通訊。主設備時,它查找和連接其它設備;從設備時只能被連接;通訊模式分透明傳輸和AT命令模式。
2、最好購買主、從一體的藍牙模塊。
3、Arduino、電腦、藍牙模塊通訊三者都使用串口TX/RX,同時操作時產生com口沖突,程序寫入Arduino時要斷開與藍牙連接。
4、執行時要注意,Serial.println()會將內容輸出到藍牙的另一端,而不是在電腦端顯示信息。
5、藍牙的默認密碼是0000或1234。
6、藍牙模塊HC-06,Arduino uno,Android手機,杜邦線
7連接方法:因各廠商硬件不同,引腳位置可能有差異
VCC:接Arduino的5V或者3.3V
GND:接Arduino的GND
TXD:發送端,接Arduino的RX T-R
RXD:接收端,接Arduino的TX R-T
8、千萬注意,不能接錯,若收發端與電源連接,會燒掉。

9、拔掉了Android上的TX線(也就是Arduino向藍牙模塊發數據的線),此時串口的輸出可顯示在電腦上。藍牙向板子發信息,板子連接電腦。
10、不建議設置更高的波特率,通信會不穩定
11、AT模式下,可以通過串口對藍牙模塊進行一些諸如修改名稱、密碼的操作。 AT命令一定要大寫,中間的+不可省略,AT+BAUD4 9600
12、藍牙串口的軟件,版本為5.4.3,圖標為藍底帶大寫字母SPP,使用這個軟件可以正常地進行藍牙串口通信。
* * * * *
### 【實例1】藍牙模塊簡單連接測通
步驟:
1、連接Arduino,
2、寫入程序。
3、進入串口,立即有:BT is ready! 字樣返回。 連接成功
4、愉快地使用HC-06模塊。

* * * * *
#include <SoftwareSerial.h>
//使用軟件串口,能將數字口模擬成串口
SoftwareSerial BT(8, 9); //新建對象,接收腳為8,發送腳為9
char val; //存儲接收的變量
void setup() {
Serial.begin(9600); //與電腦的串口連接
Serial.println("BT is ready!");
BT.begin(9600); //設置波特率
}
void loop() {
//如果串口接收到數據,就輸出到藍牙串口
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}
//如果接收到藍牙模塊的數據,輸出到屏幕
if (BT.available()) {
val = BT.read();
Serial.print(val);
}
}
* * * * *
### 【實例2】 手機連接 Arduino 并控制 LED燈開關 ?
手機藍牙連接,控制 Arduino 開關 LED 燈。
1、藍牙模塊連接
Arduino 上的 TXD 應與 HC05 模塊上的 RXD 端連接,Arduino 上的 RXD 應與 HC05 模塊上的 TXD 連接。
2、Arduino 與 LED 連接
在下面的圖例中, LED 是直接連接在 Arduino Pin13 上,而實際電路連接中,因根據連接的 Led 燈的設計考慮是否需要串聯電阻。

3、Arduino 程序代碼如下:
* * * * *
void setup()
{
// 設置波特率為 38400
Serial.begin(38400);
pinMode(13, OUTPUT);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='1')
{
Serial.println("BT is ready!");
// 返回到手機調試程序上
Serial.write("Serial--13--high");
digitalWrite(13, HIGH);
}
if(c=='2')
{
Serial.write("Serial--13--low");
digitalWrite(13, LOW);
}
}
}
* * * * *
### 【實例3】利用 Arduino IDE 串口監視器進行調試 ?
1、將 Arduino 斷電,然后按著藍牙模塊上的黑色按鈕,再讓 Arduino 通電,如果藍牙模塊指示燈按2秒的頻率閃爍,表明藍牙模塊已經正確進入 AT 模式。
打開 Arduino IDE 的串口監視器,選擇正確的端口,將輸出格式設置為 Both: NL & CR ,波特率設置為 38400 ,可以看到串口監視器中顯示 BT is ready! 的信息。
然后,輸入 AT ,如果一切正常,串口顯示器會顯示 OK。
接下來,我們即可對藍牙模塊進行設置,常用 AT 命令如下:
AT+ORGL # 恢復出廠模式
AT+NAME=<Name> # 設置藍牙名稱
AT+ROLE=0 # 設置藍牙為從模式
AT+CMODE=1 # 設置藍牙為任意設備連接模式
AT+PSWD=<Pwd> # 設置藍牙匹配密碼
1
2
3
4
5
正常情況下,命令發送后,會返回 OK ,如果沒有返回任何信息,請檢查接線是否正確,藍牙模塊是否已經進入 AT 模式,如果上述兩點都沒有問題,可能是藍牙模塊的問題,可以找藍牙模塊供應商咨詢。
設置完畢后,斷開電源,再次通電,這是,藍牙模塊指示燈會快速閃爍,這表明藍牙已經進入正常工作模式。
- 第 1 節 【基礎】認識Arduino
- 電子知識
- Arduino與圖形編程軟件結合使用
- 第 2 節 【基礎】串口類串口并口
- 第 3 節 【基礎】認識傳感器
- 認識舵機
- 超聲波傳感器
- 認識藍牙
- LCD1602屏顯
- 光敏電阻傳感器
- 第 4 節 【教程】Arduino示例教程模塊版
- 第 5 節 【概述】電腦控制UNO板組件
- 第 6 節 【實例】光敏傳感器與LED燈結合用(自控節能燈)
- 第 7 節 【實例】超聲波測距及調試
- 第 8 節 【實例】點亮LED燈
- 第 9 節 【實例】可控舵機-電位器控制舵機
- 第 10 節 【實例】安卓手機控制Arduino單片機-藍牙串口通訊
- 第 11 節 【實例】WIFI物聯-貝殼物聯網控制LED燈