中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
arduino+App Inventor+mixly=純圖形化編程實(shí)現(xiàn)手機(jī)藍(lán)牙2.0無(wú)線遙控
最近很多同學(xué)表示想用手機(jī)藍(lán)牙+arduino實(shí)現(xiàn)無(wú)線遙控,無(wú)奈自己會(huì)mixly不會(huì)安卓編程,網(wǎng)上下載現(xiàn)成得又不夠自由,于是我寫(xiě)了下面這個(gè)教程,分享一些經(jīng)驗(yàn)


功能:使用手機(jī)端軟件控制板載LED燈
一、硬件清單:Arduino控制器+藍(lán)牙調(diào)試模塊+藍(lán)牙2.0模塊+usb線


1、主控板選擇arduino 得就行,還可以選擇uno主控板+擴(kuò)展板v7.1,我身邊有這個(gè)romeo就用這個(gè)了,他自帶了藍(lán)牙模塊的接口用起來(lái)方便,而且這個(gè)主控板可以驅(qū)動(dòng)電機(jī),所以為下一步做藍(lán)牙遙控車也是很好用得
2、串口調(diào)試模塊主要為了調(diào)試藍(lán)牙模塊用的
3、藍(lán)牙2.0模塊:app inventor里面得藍(lán)牙功能對(duì)應(yīng)得是藍(lán)牙2.0因此選擇這款,如果你用的是bluno系列即藍(lán)牙4.0得那么此篇教程不適用
4、usb線沒(méi)什么好說(shuō)得了,方口,堅(jiān)固耐用

二、軟件部分簡(jiǎn)介:
mixly:北師大團(tuán)隊(duì)開(kāi)發(fā)的圖形化arduino編程軟件,使用方便,特別適合初學(xué)者入門(mén)使用,功能也比較強(qiáng)大,基本使用方法可以參考mixly專區(qū)其他使用教程。

app inventor 2:mit開(kāi)發(fā)的安卓手機(jī)端圖形化編程軟件,目前國(guó)內(nèi)已經(jīng)有中文服務(wù)器了,可以在線編程,手機(jī)直接掃描二維碼或者使用ai伴侶即可運(yùn)行,比較方便,推薦兩個(gè)網(wǎng)址任選:廣州電教館服務(wù)器,17coding,基本使用功能可以參考17coding的教程


三、使用步驟:
1、安卓手機(jī)端appinventor編程:
a、打開(kāi)appinventor新建一個(gè)項(xiàng)目,添加兩個(gè)”activity啟動(dòng)器“,一個(gè)命名為“啟動(dòng)藍(lán)牙配對(duì)界面”并在組件屬性種的Action填入:android.settings.BLUETOOTH_SETTINGS,另一個(gè)命名為“藍(lán)牙權(quán)限獲取”并在組件屬性種的Action填入:android.bluetooth.adapter.action.REQUEST_ENABLE。
此步驟的作用為一個(gè)為打開(kāi)藍(lán)牙配對(duì)界面以搜索配對(duì)藍(lán)牙設(shè)備,另一個(gè)為獲取打開(kāi)的藍(lán)牙權(quán)限
b、拖入一個(gè)藍(lán)牙客戶端,用于與arduino通訊。拖入一個(gè)按鈕,用于打開(kāi)藍(lán)牙配對(duì)界面。拖入一個(gè)列表選擇框,用于選擇需要連接的藍(lán)牙設(shè)備。拖入兩個(gè)標(biāo)簽用于顯示藍(lán)牙狀態(tài)。拖入一個(gè)按鈕用以斷開(kāi)藍(lán)牙。拖入兩個(gè)按鈕用于發(fā)送開(kāi)燈命令和關(guān)燈命令以控制arduino上的led燈。界面完成如下:



c、組件設(shè)計(jì)完畢,接下來(lái)點(diǎn)擊右上角的邏輯設(shè)計(jì)進(jìn)行程序的編寫(xiě),程序只有這么多,比較簡(jiǎn)單,接下來(lái)分別進(jìn)行說(shuō)明:

d、首先分析前三句程序:

①:當(dāng)screen1即程序剛開(kāi)始運(yùn)行的時(shí)候,因?yàn)樾枰褂盟{(lán)牙,因此“調(diào)用藍(lán)牙權(quán)限獲取”,此句調(diào)用后若藍(lán)牙未開(kāi)啟則會(huì)出現(xiàn)如下界面
。接下來(lái)將”斷開(kāi)連接按鈕“的”啟用“屬性設(shè)置為”false“,即由于剛開(kāi)始運(yùn)行時(shí)藍(lán)牙設(shè)備并未連接,因此”斷開(kāi)連接“按鈕需要設(shè)置為不能使用。

②接下來(lái),當(dāng)按下”配對(duì)藍(lán)牙“按鈕的時(shí)候,即需要打開(kāi)手機(jī)的藍(lán)牙界面,搜索并輸入密碼進(jìn)行連接,因此執(zhí)行開(kāi)始設(shè)置的activity,即按鈕點(diǎn)擊之后會(huì)打開(kāi)手機(jī)的藍(lán)牙配對(duì)界面,此時(shí)搜索到藍(lán)牙模塊點(diǎn)擊連接,輸入密碼(默認(rèn)為 1234),藍(lán)牙設(shè)備就進(jìn)入”已配對(duì)設(shè)備列表“中了,如圖:



③藍(lán)牙已成為已配對(duì)設(shè)備后就可以打開(kāi)列表選擇需要連接的藍(lán)牙設(shè)備進(jìn)行連接了,因此第三句的作用即把已配對(duì)列表顯示出來(lái)供用戶選擇,


PS:此兩步為藍(lán)牙使用標(biāo)準(zhǔn)流程,即:配對(duì)→連接,配對(duì)只在新設(shè)備連接時(shí)用一次,連接是每次打開(kāi)軟件都需要操作的。如果藍(lán)牙設(shè)備已經(jīng)在“已配對(duì)列表中”則可以直接按第二個(gè)按鈕直接連接藍(lán)牙,而不需要再按第一個(gè)按鈕了。

e、接下來(lái),當(dāng)用戶點(diǎn)擊了列表中的選項(xiàng)后,就需要連接藍(lán)牙了,首先斷開(kāi)原來(lái)連接的藍(lán)牙設(shè)備,接下來(lái)連接用戶選擇的藍(lán)牙設(shè)備了,此處有兩個(gè)參數(shù),”地址“:arduino設(shè)備上的藍(lán)牙模塊對(duì)應(yīng)的mac地址,也就是上一步操作后的”選中項(xiàng)“,”唯一編號(hào)“:00001101-0000-1000-8000-00805F9B34FB,此處的唯一編號(hào)即UUID,因?yàn)槲覀兪褂玫氖撬{(lán)牙串口與arduino通訊,因此使用這個(gè)編號(hào),此編號(hào)不可以變。
UUID是“Universally Unique Identifier”的縮寫(xiě),通用唯一識(shí)別碼的意思。對(duì)于藍(lán)牙設(shè)備,每個(gè)服務(wù)都有一個(gè)與它對(duì)應(yīng)的UUID(唯一的)。參考資料
連接藍(lán)牙這個(gè)動(dòng)作會(huì)返回連接成功還是失敗,成功即為true,失敗即為false,因此此處使用一個(gè)如果判斷來(lái)判斷藍(lán)牙連接成功或者失敗,如果連接成功就顯示”已連接“,同時(shí)讓”斷開(kāi)連接“按鈕可以使用,否則如果連接失敗就顯示”未連接“同時(shí)讓”斷開(kāi)連接“按鈕不能使用。

f、接下來(lái)介紹三個(gè)按鈕的功能:
①斷開(kāi)連接按鈕點(diǎn)擊后斷開(kāi)連接,同時(shí)設(shè)置一下藍(lán)牙狀態(tài)和按鈕禁用
②開(kāi)燈按鈕點(diǎn)擊后發(fā)送文本”O(jiān)PEN.",關(guān)燈按鈕點(diǎn)擊后發(fā)送文本”CLOSE.",即點(diǎn)擊兩個(gè)按鈕分別發(fā)送不同的字符,那么我們arduino程序就可以根據(jù)接收到的文本信息判斷是需要進(jìn)行開(kāi)燈還是關(guān)燈操作,后面加一個(gè)點(diǎn)“.”的作用為標(biāo)識(shí)符,表示字符串結(jié)束,方便我們arduino程序里面快速判斷控制字符已結(jié)束,可以換成別的,只要mixly程序中與之對(duì)應(yīng)即可

g、app inventor程序編輯完畢即可打包apk下載到手機(jī)進(jìn)行安裝了。


2、arduino端mixly編程:
mixly端程序比較簡(jiǎn)單,因?yàn)樗{(lán)牙模塊就是串口通訊,因此我們只用設(shè)置藍(lán)牙串口然后讀取串口數(shù)據(jù)進(jìn)行判斷即可。
程序解析:
初始化中設(shè)置串口波特率為115200,因?yàn)槲覀兯{(lán)牙模塊設(shè)置的通訊波特率為115200,如果你設(shè)置的是其他的則填成對(duì)應(yīng)的。同時(shí)聲明一個(gè)字符串變量存儲(chǔ)讀取到的數(shù)據(jù)。
主程序中判斷串口是否有數(shù)據(jù),如果有數(shù)據(jù)則讀取字符串直到“.“,也就是我們app inventor中每個(gè)字符串結(jié)尾的標(biāo)識(shí),讀取到的字符串存儲(chǔ)到字符串變量中。
接下來(lái)判斷字符串操作13號(hào)引腳輸出高或者低,即點(diǎn)亮燈或者熄滅燈。

程序編寫(xiě)完成上傳到arduino控制板中,注意上傳的時(shí)候需要拔下藍(lán)牙模塊,上傳完畢后再插上藍(lán)牙模塊,此時(shí)模塊上的指示燈快速閃爍即為等待連接狀態(tài),打開(kāi)手機(jī)端軟件選擇此模塊配對(duì)并連接,指示燈慢速閃爍即為已連接,然后點(diǎn)擊開(kāi)燈關(guān)燈嘗試控制板載的L燈。


若無(wú)法控制,可能為藍(lán)牙模塊設(shè)置有問(wèn)題,可以拔下藍(lán)牙模塊,按下一步驟進(jìn)行設(shè)置

3、藍(lán)牙模塊設(shè)置:
需要設(shè)置藍(lán)牙模塊波特率為115200,從機(jī),任意連接,以及可以選擇設(shè)置名稱和密碼
操作方法:DF-BluetoothV3藍(lán)牙模塊使用教程
使用AT命令將藍(lán)牙模塊需要設(shè)置為:
AT+UART=115200,0,0
AT+ROLE=0
AT+CMODE=1
AT+NEME=DF-BluetoothV3
AT+PASSWORD=1234

設(shè)置完可以再次嘗試是否可以控制。

4、如果無(wú)法控制改怎么辦?
①把藍(lán)牙模塊插到藍(lán)牙調(diào)試模塊上,打開(kāi)mixly中的串口監(jiān)視器,波特率設(shè)置為115200,用手機(jī)軟件連接藍(lán)牙模塊并點(diǎn)擊開(kāi)燈關(guān)燈按鈕,查看串口監(jiān)視器顯示數(shù)據(jù)是否為如下圖所示,若不是,檢查藍(lán)牙模塊的設(shè)置和appinventor中的程序


 


②將藍(lán)牙模塊拔下板子,usb線連接板子,打開(kāi)mixly中的串口監(jiān)視器,波特率設(shè)置為115200,輸入 OPEN.  或 CLOSE.    ,看能否控制板子上的led燈,若不能控制檢查mixly程序


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何使用Arduino和HM
從零開(kāi)始DIY一輛藍(lán)牙遙控小車
HC05藍(lán)牙模塊的使用
細(xì)說(shuō)AppInventor【92】藍(lán)牙服務(wù)器_客戶端
HC05藍(lán)牙模塊Arduino即插即用開(kāi)發(fā)板
建議的Phyphox與外接傳感器互聯(lián)方式
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服