手機(jī)藍(lán)牙通信遙控?zé)o線調(diào)試神器介紹:
最近也看到論壇很多小車啊機(jī)器人項(xiàng)目,似乎有必要為大家提供一個(gè)完善的遙控解決方案,所以翻出這個(gè)工程小通了個(gè)宵準(zhǔn)備填上這個(gè)遙遠(yuǎn)的坑。手機(jī)遙控藍(lán)牙通信無(wú)線調(diào)試APP基本功能已經(jīng)完成了,目前正在各大應(yīng)用商店審核,下面會(huì)詳細(xì)介紹一下功能和使用方法。
連接Arduino的實(shí)用調(diào)試工具,分為幾個(gè)模塊:提供模擬搖桿、重力感應(yīng)控制,串口示波器功能,串口調(diào)試助手功能等;APP通過(guò)藍(lán)牙連接硬件模塊,附件內(nèi)容提供配套Arduino庫(kù)。
先看看APP的UI界面,如截圖:
APP是通過(guò)藍(lán)牙連接藍(lán)牙模塊然后和Arduino交互的,點(diǎn)擊右上角的圖標(biāo)連接就行(當(dāng)然模塊需要事先在手機(jī)設(shè)置里配對(duì)),依次介紹一下各個(gè)標(biāo)簽的功能:
搖桿功能:
連接Arduino后可以在程序里通過(guò)庫(kù)函數(shù)讀取到搖桿的數(shù)值,用于遙控小車什么的最方便啦,比如我之前的 Qbot 就是用這個(gè)遙控的
重力感應(yīng)功能:
跟搖桿一樣,不過(guò)這里變成搖晃手機(jī)進(jìn)行控制了,依然是可以在Arduino程序里讀出數(shù)據(jù)
曲線功能:
提供3個(gè)通道數(shù)據(jù)的曲線繪制功能,曲線的數(shù)據(jù)可以在Arduino庫(kù)函數(shù)里進(jìn)行調(diào)用發(fā)送,方便用于調(diào)節(jié)參數(shù)之類的
串口助手功能:
前面幾個(gè)模式都是可以調(diào)用庫(kù)函數(shù)進(jìn)行方便的交互的,但是如果只想按自己的指令來(lái)操作,或者只是想有個(gè)串口顯示的窗口,就可以用到這個(gè)模塊,既可以發(fā)送數(shù)據(jù)也可以接收,是完全透?jìng)鞯?/p>
Arduino庫(kù)函數(shù)的使用:
庫(kù)函數(shù)的下載地址在文末,使用方法其實(shí)和之前的跡和顏藝Boy基本雷同,可以參考連接使用:
手機(jī)攝像頭實(shí)時(shí)跟蹤小車,附APP和Arduino源碼:https://www.cirmall.com/circuit/6375/detail?3
能識(shí)別人臉表情的高仿真機(jī)器人Arduino設(shè)計(jì): https://www.cirmall.com/circuit/6374/detail?3
不一樣的是,由于前兩者都只需要接收手機(jī)數(shù)據(jù),所以可以使用軟件串口來(lái)連接模塊,所以可以自定義端口而且不影響程序下載;而由于軟件串口在同時(shí)收發(fā)的時(shí)候會(huì)有丟包的BUG,所以在本APP中只能使用硬件串口連接(另一個(gè)原因是像曲線繪制功能需要較高的通信速率,所以硬件串口會(huì)可靠很多),這里非常建議使用帶2個(gè)以上串口的Arduino板子如Mega,pro micro等,省去下載的時(shí)候拔插模塊的麻煩。