步驟1:材料:
HC-06藍(lán)牙設(shè)備
Android電話(huà)---我有HTC 8,適用于iPhone的仿真器可用,但我沒(méi)有走這條路線(xiàn),所以不確定。
MIT應(yīng)用發(fā)明家
Arduino Uno
按鈕---使用digitalRead()獲取信號(hào)---查看文本(“高”或“低”)
LED ---使用digitalWrite()發(fā)送信號(hào)---按下電話(huà)上的按鈕以打開(kāi)LED
RGB ---使用analogWrite()發(fā)送信號(hào)---使用手機(jī)上的滑塊調(diào)整RGB LED的顏色
步驟2:藍(lán)牙HC-06
藍(lán)牙教程:
1)它是如何工作的?
它有一個(gè)Receiver 。..,它是一個(gè)好的監(jiān)聽(tīng)器用于接收任何傳入信號(hào)。
它具有Transmitte r 。..用作從設(shè)備發(fā)送傳出信號(hào)的好揚(yáng)聲器
2)確保兩個(gè)設(shè)備的連接均為Rx到Tx。為什么?
藍(lán)牙上的Tx(優(yōu)質(zhì)揚(yáng)聲器)應(yīng)與arduino上的Rx(優(yōu)質(zhì)聽(tīng)眾)通話(huà)。
黃線(xiàn)
arduino上的Tx(優(yōu)質(zhì)揚(yáng)聲器)應(yīng)與藍(lán)牙上的Rx(優(yōu)質(zhì)聽(tīng)眾)通話(huà)。
綠線(xiàn)
如果雙方都在講話(huà),很難解釋信號(hào)。
如果雙方都在聽(tīng),則不會(huì)發(fā)送信號(hào)。
3)在上傳代碼之前,請(qǐng)從arduino上卸下Tx和Rx線(xiàn)。卸下電線(xiàn)后,上傳代碼。完成上傳后,您需要將電線(xiàn)重新插入arduino。
步驟3:電路接線(xiàn)
帶有10K電阻的按鈕--- digitalRead ---引腳2
帶10K電阻的電位器--- AnalogRead ---引腳A0
帶220電阻的LED --- digitalWrite ---引腳13
帶三個(gè)220電阻的RGB LED每個(gè)端子--- AnalogWrite ---紅色,綠色,藍(lán)色的引腳A2,A1,A0
步驟4:Arduino代碼
步驟5:MIT App Inventor-創(chuàng)建GUI
我在MIT App inventor上創(chuàng)建了一個(gè)GUI。我發(fā)現(xiàn)從GUI開(kāi)始很有用,這樣我就能理解我想做的事情,并仔細(xì)思考如何編寫(xiě)塊代碼。
電話(huà)-》藍(lán)牙-》 Arduino
我使用了digitalWrite使用按鈕來(lái)打開(kāi)/關(guān)閉LED的針腳12和13。我還使用了用于對(duì)引腳A0,A1,A2進(jìn)行AnalogWrite的滑塊。該工具可用于控制RGB,機(jī)器人的伺服器或您想的任何東西。
Arduino-》藍(lán)牙-》手機(jī)
底部是我的模擬讀腳A5。在我的arduino代碼中,我只需編寫(xiě)Serial.print在兩個(gè)單元之間發(fā)送數(shù)據(jù)。您可以非常輕松地編寫(xiě)一些arduino代碼,對(duì)digitalRead做類(lèi)似的操作,并在GUI中添加另一個(gè)標(biāo)簽。
此GUI的不可見(jiàn)組件為:
藍(lán)牙
web
您將需要這些組件來(lái)查找我在上面的代碼中使用的所有功能。
步驟6:MIT App Inventor-編寫(xiě)阻止代碼
1)設(shè)置藍(lán)牙連接。
如果在手機(jī)上按下搜索按鈕,它將創(chuàng)建一個(gè)列表選擇器(下拉列表),其中包含了它所拾取的所有藍(lán)牙信號(hào)。您可以選擇手機(jī)上的一項(xiàng)。
如果按下手機(jī)上的連接按鈕,則從列表選擇器中選擇一項(xiàng)后,它將調(diào)用函數(shù) .connectAddress 將您的手機(jī)連接到藍(lán)牙設(shè)備。按鈕的狀態(tài)更改為不同的文本和顏色,以幫助在GUI上查看。
2)digitalWrite
代碼使用密碼(A或a)表示開(kāi)/關(guān)。這使用 bluetooth.sendText 將唯一的信號(hào)傳輸?shù)絘rduino。我們編寫(xiě)了arduino代碼,查找A或a。它將執(zhí)行我們所說(shuō)的操作,因?yàn)樵趦蓚€(gè)地方都可以找到此代碼。
3)AnalogRead和digitalRead
使用 bluetooth.receiveText 從模擬信號(hào)或數(shù)字信號(hào)中獲取當(dāng)前值。將label.text分配為當(dāng)前值,以便不斷更新值。
4)AnalogWrite
該代碼僅顯示X AnalogRead值。如果要控制RGB或多個(gè)傳感器,則需要為所有三個(gè)X,Y,Z復(fù)制該代碼。 arduino代碼使用這些特定的ID編寫(xiě),以便正確解釋通信。
-
藍(lán)牙
+關(guān)注
關(guān)注
116文章
6074瀏覽量
173897 -
Arduino
+關(guān)注
關(guān)注
190文章
6497瀏覽量
191997
發(fā)布評(píng)論請(qǐng)先 登錄
外圍設(shè)備通過(guò)手機(jī)連接到BLE應(yīng)用程序,為什么不能連接到Infineaon BLE?
將CYW20706基于硅的藍(lán)牙模塊(CYBT-343151-02)連接到定制板上的MCU,怎樣才能將鏈接配置為未確認(rèn)數(shù)據(jù)模式?
ESP32用作經(jīng)典藍(lán)牙串口透?jìng)髂K與手機(jī)進(jìn)行串口通信

藍(lán)牙適配器連接技巧
自己設(shè)計(jì)的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
基于Arduino的串口通信項(xiàng)目
stm32藍(lán)牙模塊連接方法
將ADS8402/ADS8412連接到TMS320C6713 DSP

將ADS8320/ADS8325連接到TMS320C6711 DSP

將ADS8401/ADS8411連接到TMS320C6713 DSP

將ADS8383連接到TMS320C6711 DSP

將ADS7881連接到TMS320C6713 DSP

將TPS65090連接到未通電的AC適配器時(shí)節(jié)省電池壽命

將C2000連接到AFE03x:B-FSK示例

評(píng)論