由於最近想讓學生做一些利用手機透過藍牙控制某種設備開關的相關應用,所以今天花了一點時間實作了一個簡單的基礎應用[由手機透過藍牙控制LED燈的開與關],把過程整理了一下準備給學生參考。所使用的硬體是Arduino UNO R3

我的作業系統是win8,把Arduino以USB連接上後會出現無法辨識的設備

按右鍵更新驅動程式(手動尋找)

我是先去官網抓好了1.6.0版下來使用


裝好驅動程式就可以使用了,這裡要注意的是使用那一個COM,之後要傳程式到Arduino中時會用到,以我的例子是COM4

參考網路上的接線(下圖是網路上找的)

秒完成接線,呵呵呵

這時假如有正確接好,藍牙上面的LED燈會快速閃動。接下來參考網路上的資料,把Arduino端的程式搞定,比較需要注意的是藍牙鮑率(baud rate),像我用的是HC05,所以baud rate是9600,運作的概念很簡單,就是Arduino端接收手機端傳送過來的訊息,若是'a'就亮起LED燈,若是'b'就熄掉LED燈。

上傳到Arduino中前要記得到工具中設定板子與序列埠,以我的例子就是Arduino Uno與COM4

接下來搞定手機端的APP


APP在手機上執行,Connet按鈕按了之後會跳出所有已配對的藍牙設備


連上Arduino(藍牙上面的LED燈變慢速閃動)後,就可以利用ON按鈕動態地切換LED燈的開與關了