2016/9/14

Android 藍芽App 控制Arduino LED ( Controlling Arduino LED from Android Phone via Bluetooth)

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

本文主要是參考 [雙A計劃] Part1:App Inventor 經由藍牙控制 Arduino LED 亮滅 來測試的,所用的藍芽模組為HC-05,首先要讓它進入指令模式(AT模式),才能更改傳輸速率(Baudrate)。進入指令模式需要在給電之前,將EN腳位接在高電位(3.3V或5V),再來需要先燒錄與HC-05溝通的Arduino韌體,此部分可參考 HC-05與HC-06藍牙模組補充說明(三):使用Arduino設定AT命令

步驟一:將藍芽模組接上 Arduino UNO板子
整個系統的電路圖如下:

硬體材料:
1. Arduino UNO R3 板子 x 1
2. 公對母杜邦線 x 4
3. 公對公杜邦線 x 2
4. 藍芽模組HC-05 x 1
5. LED燈 x 1
6. 220歐姆電阻 x 1
7. 麵包板 x 1

請依照下面接線方式先將HC-05接至 Arduino 上,
HC-05 Key(EN) --> Arduino 3.3V
HC-05 VCC --> Arduino 5V
HC-05 GND --> Arduino GND
HC-05 TXD --> Arduino Digital Pin 10
HC-05 RXD --> Arduino Digital Pin 11

注意:在上電給HC-05之前,需要壓住HC-05模組上的按鍵,如下圖所示:


步驟二:上傳與HC-05通訊的程式到Arduino UNO板子
請利用Arduino IDE 將下面程式燒錄到UNO板子


開啟Arduino IDE 中的序列埠監控視窗:

會看到下圖,請注意下圖紅色框框內要選擇 NL & CR,這是因為HC-05需要的設定,不然模組不會有反應:

輸入查詢HC-05傳輸速率的指令:AT+UART?


若傳輸速率不為9600時,請輸入設定的指令:AT+UART:9600,0,0

設定成功的話,HC-05 應該會回應「OK」,如下圖:

至此,藍芽模組的設定已完成。

步驟三:上傳控制LED燈的程式到Arduino UNO板子
請將下面程式上傳到Arduino UNO:



示範影片: