步驟1:材料:
HC-06藍牙設(shè)備
Android電話---我有HTC 8,適用于iPhone的仿真器可用,但我沒有走這條路線,所以不確定。
MIT應(yīng)用發(fā)明家
Arduino Uno
按鈕---使用digitalRead()獲取信號---查看文本(“高”或“低”)
LED ---使用digitalWrite()發(fā)送信號---按下電話上的按鈕以打開LED
RGB ---使用analogWrite()發(fā)送信號---使用手機上的滑塊調(diào)整RGB LED的顏色
步驟2:藍牙HC-06

藍牙教程:
1)它是如何工作的?
它有一個Receiver 。..,它是一個好的監(jiān)聽器用于接收任何傳入信號。
它具有Transmitte r 。..用作從設(shè)備發(fā)送傳出信號的好揚聲器
2)確保兩個設(shè)備的連接均為Rx到Tx。為什么?
藍牙上的Tx(優(yōu)質(zhì)揚聲器)應(yīng)與arduino上的Rx(優(yōu)質(zhì)聽眾)通話。
黃線
arduino上的Tx(優(yōu)質(zhì)揚聲器)應(yīng)與藍牙上的Rx(優(yōu)質(zhì)聽眾)通話。
綠線
如果雙方都在講話,很難解釋信號。
如果雙方都在聽,則不會發(fā)送信號。
3)在上傳代碼之前,請從arduino上卸下Tx和Rx線。卸下電線后,上傳代碼。完成上傳后,您需要將電線重新插入arduino。
步驟3:電路接線

帶有10K電阻的按鈕--- digitalRead ---引腳2
帶10K電阻的電位器--- AnalogRead ---引腳A0
帶220電阻的LED --- digitalWrite ---引腳13
帶三個220電阻的RGB LED每個端子--- AnalogWrite ---紅色,綠色,藍色的引腳A2,A1,A0
步驟4:Arduino代碼





步驟5:MIT App Inventor-創(chuàng)建GUI

我在MIT App inventor上創(chuàng)建了一個GUI。我發(fā)現(xiàn)從GUI開始很有用,這樣我就能理解我想做的事情,并仔細思考如何編寫塊代碼。
電話-》藍牙-》 Arduino
我使用了digitalWrite使用按鈕來打開/關(guān)閉LED的針腳12和13。我還使用了用于對引腳A0,A1,A2進行AnalogWrite的滑塊。該工具可用于控制RGB,機器人的伺服器或您想的任何東西。
Arduino-》藍牙-》手機
底部是我的模擬讀腳A5。在我的arduino代碼中,我只需編寫Serial.print在兩個單元之間發(fā)送數(shù)據(jù)。您可以非常輕松地編寫一些arduino代碼,對digitalRead做類似的操作,并在GUI中添加另一個標簽。
此GUI的不可見組件為:
藍牙
web
您將需要這些組件來查找我在上面的代碼中使用的所有功能。
步驟6:MIT App Inventor-編寫阻止代碼




1)設(shè)置藍牙連接。
如果在手機上按下搜索按鈕,它將創(chuàng)建一個列表選擇器(下拉列表),其中包含了它所拾取的所有藍牙信號。您可以選擇手機上的一項。
如果按下手機上的連接按鈕,則從列表選擇器中選擇一項后,它將調(diào)用函數(shù) .connectAddress 將您的手機連接到藍牙設(shè)備。按鈕的狀態(tài)更改為不同的文本和顏色,以幫助在GUI上查看。
2)digitalWrite
代碼使用密碼(A或a)表示開/關(guān)。這使用 bluetooth.sendText 將唯一的信號傳輸?shù)絘rduino。我們編寫了arduino代碼,查找A或a。它將執(zhí)行我們所說的操作,因為在兩個地方都可以找到此代碼。
3)AnalogRead和digitalRead
使用 bluetooth.receiveText 從模擬信號或數(shù)字信號中獲取當前值。將label.text分配為當前值,以便不斷更新值。
4)AnalogWrite
該代碼僅顯示X AnalogRead值。如果要控制RGB或多個傳感器,則需要為所有三個X,Y,Z復(fù)制該代碼。 arduino代碼使用這些特定的ID編寫,以便正確解釋通信。
-
藍牙
+關(guān)注
關(guān)注
119文章
6411瀏覽量
179434 -
Arduino
+關(guān)注
關(guān)注
191文章
6529瀏覽量
197568
發(fā)布評論請先 登錄
無線生活,“藍牙”相連——探索藍牙技術(shù)的智能連接世界
藍牙1.0到藍牙信標5.1發(fā)展歷程:從基礎(chǔ)連接到精準定位詳解
UNO Q:開啟Arduino的全新未來
FSC-HC05藍牙模塊:高性能無線連接的核心解決方案
Molex ConnTAK50連接器系統(tǒng)技術(shù)解析與應(yīng)用指南
貿(mào)澤電子開售全新Arduino UNO Q單板計算機
STM32工業(yè)數(shù)字輸出擴展板X-NUCLEO-OUT06A1技術(shù)詳解
STM32WB09KE評估板技術(shù)解析與應(yīng)用指南
Arduino UNO Q 登陸 DigiKey,現(xiàn)已開放預(yù)訂
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
外圍設(shè)備通過手機連接到BLE應(yīng)用程序,為什么不能連接到Infineaon BLE?
將CYW20706基于硅的藍牙模塊(CYBT-343151-02)連接到定制板上的MCU,怎樣才能將鏈接配置為未確認數(shù)據(jù)模式?
ESP32用作經(jīng)典藍牙串口透傳模塊與手機進行串口通信
怎樣使用藍牙HC06連接到Arduino Uno
評論