国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于APP Inventor2的普通藍(lán)牙遙控車APP設(shè)計(jì)

2018-11-15 01:33韓冬
電腦知識與技術(shù) 2018年20期
關(guān)鍵詞:遙控車系統(tǒng)

韓冬

摘要:隨著科技的不斷發(fā)展,手機(jī)幾乎成為必不可少的東西?;贏pp Inventor 2平臺開發(fā)了一款適用于Android系統(tǒng)的普通藍(lán)牙遙控車APP,可利用藍(lán)牙通信,通過智能手機(jī)虛擬按鍵進(jìn)行控制遙控車的移動(dòng),更加的便捷。

關(guān)鍵詞:Android 系統(tǒng);APP設(shè)計(jì);藍(lán)牙通信;遙控車

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)20-0060-02

APP Design of Common Bluetooth Remote Control Car Based on APP Inventor2

HAN Dong

(Wuxi Institute of Technology, Internet of things Technology College, Wuxi 214121, China)

Abstract: With the continuous development of science and technology, mobile phones are almost indispensable. Based on App Inventor 2 platform, a common Bluetooth remote control car APP, which is suitable for Android system, has been developed. It can make use of Bluetooth communication to control the movement of remote control vehicle by smart phone keypad, which is more convenient.

Key words: Android system; APP design; Bluetooth communication; remote control car

1 背景

現(xiàn)今科技的不斷發(fā)展,實(shí)物的簡便操縱性與便捷攜帶性也顯得尤為重要,特別是遙控車類的東西,現(xiàn)在還需要遙控器這種略顯笨重的東西,這種遙控器還需要大量電池進(jìn)行供電,比較浪費(fèi)電池,不利于保護(hù)環(huán)境。而今智能手機(jī)已廣泛普及,因此可設(shè)計(jì)一款手機(jī)APP進(jìn)行操縱實(shí)物,方便快捷,減少了電池的使用,利于環(huán)境的保護(hù)。下面以普通藍(lán)牙遙控車APP設(shè)計(jì)為例。

2 基于APP Inventor2的普通藍(lán)牙遙控車APP設(shè)計(jì)

該文基于App Inventor2平臺開發(fā)適用于Android系統(tǒng)的普通藍(lán)牙遙控車APP,其主要模塊有:藍(lán)牙通信和數(shù)據(jù)發(fā)送模塊、搖桿模塊、控制方向模塊。該APP可搜索周圍藍(lán)牙模塊,并通過Andriod手機(jī)的藍(lán)牙通信接口給小車藍(lán)牙模塊發(fā)送指令,令其運(yùn)動(dòng)。

2.1 APP Inventor2開發(fā)環(huán)境搭建

Google公司推出的Android智能手機(jī)平臺系統(tǒng),以其開源、開放和優(yōu)異便捷的開發(fā)架構(gòu),吸引了眾多程序開發(fā)者[1]。使用APP Inventor2進(jìn)行開發(fā),不一定非是專業(yè)的程序員,甚至并不需要掌握任何編程知識,它采用類似堆積木的方式對各個(gè)步驟進(jìn)行疊加,無需寫程序代碼,為用戶提供了便捷的方式。

2.2 APP頁面設(shè)計(jì)

APP頁面的設(shè)計(jì)更人性化,會增加用戶對它的喜愛,用戶可根據(jù)自己的喜好,進(jìn)行頁面的排版布局。

2.3 藍(lán)牙通信和數(shù)據(jù)發(fā)送模塊設(shè)計(jì)

藍(lán)牙技術(shù)規(guī)定兩個(gè)設(shè)備進(jìn)行藍(lán)牙通信時(shí)[2],選用BluetoothClient組件,使得手機(jī)藍(lán)牙工作在主端模式[3],遙控車上的藍(lán)牙模塊處于從端模式。

在APP Inventor2中選用BluetoothClient組件,用于手機(jī)藍(lán)牙與遙控車藍(lán)牙之間的數(shù)據(jù)傳輸。具體實(shí)現(xiàn)過程:程序執(zhí)行BluetoothClient時(shí)調(diào)用Connect、Disconnect命令進(jìn)行藍(lán)牙的連接與斷開,調(diào)用BluetoothClient的“發(fā)送文本”進(jìn)行數(shù)據(jù)的發(fā)送。當(dāng)手機(jī)藍(lán)牙與遙控車藍(lán)牙配對成功后,遙控車就與手機(jī)的BluetoothClient進(jìn)行通信,同時(shí)可以添加一個(gè)“對話框”用來檢測程序有可能出現(xiàn)的異常情況。

此項(xiàng)設(shè)計(jì)所需要的組件:頁面布局,按鈕,標(biāo)簽,列表選擇框,藍(lán)牙客戶端。

具體模塊設(shè)計(jì):1)當(dāng)“連接”按鈕被點(diǎn)擊,調(diào)用“列表選擇框”打開選框;2)當(dāng)“列表選擇框”準(zhǔn)備選擇,設(shè)置“列表選擇框”的“元素”為“藍(lán)牙客戶端”的“地址及名稱”;3)當(dāng)“列表選擇框”選擇完成,調(diào)用“藍(lán)牙客戶端”鏈接地址對象為“列表選擇框”的“選中項(xiàng)”;4)當(dāng)“斷開連接”被點(diǎn)擊,調(diào)用“藍(lán)牙客戶端”斷開連接。

2.4 控制模塊設(shè)計(jì)

控制遙控車可用搖桿模式或按鍵模式。

搖桿模式主要利用球形精靈在畫布中移動(dòng),控制球形精靈移動(dòng)的坐標(biāo),當(dāng)球形精靈與某一圖形相碰撞時(shí),就會啟動(dòng)計(jì)時(shí)器,計(jì)時(shí)器會引發(fā)藍(lán)牙通信模塊,利用BluetoothClient對遙控車的藍(lán)牙模塊進(jìn)行發(fā)送數(shù)據(jù),使小車接收到數(shù)據(jù)后進(jìn)行相對應(yīng)的移動(dòng)。

按鍵模式主要是當(dāng)按下相對應(yīng)的虛擬按鈕時(shí),計(jì)時(shí)器開始啟動(dòng),引發(fā)藍(lán)牙通信模塊對小車藍(lán)牙模塊發(fā)送相應(yīng)數(shù)據(jù),使小車接收到數(shù)據(jù)后進(jìn)行相對應(yīng)的移動(dòng)。

此項(xiàng)設(shè)計(jì)所需要的組件:頁面布局,畫布,圖像精靈,球形精靈,計(jì)時(shí)器,藍(lán)牙客戶端。

具體模塊設(shè)計(jì):

1)當(dāng)“球形精靈”被拖動(dòng),調(diào)用“球形精靈”移動(dòng)到指定位置,x坐標(biāo)取“當(dāng)前X坐標(biāo)”,y坐標(biāo)取“當(dāng)前Y坐標(biāo)”;

2)當(dāng)“球形精靈”被松開,調(diào)用“球形精靈”移動(dòng)到指定位置,x坐標(biāo)為“45”,y坐標(biāo)為“45”(坐標(biāo)可自行定義);

3)當(dāng)圖像精靈“前進(jìn)”被碰撞,當(dāng)按鈕“前進(jìn)”被按壓,都設(shè)置“計(jì)時(shí)器1”啟動(dòng)計(jì)時(shí)為“真”;當(dāng)圖像精靈“后退”被碰撞,當(dāng)按鈕“后退”被按壓,都設(shè)置“計(jì)時(shí)器2”啟動(dòng)計(jì)時(shí)為“真”;當(dāng)圖像精靈“左轉(zhuǎn)”被碰撞,當(dāng)按鈕“左轉(zhuǎn)”被按壓,都設(shè)置“計(jì)時(shí)器3”啟動(dòng)計(jì)時(shí)為“真”; 當(dāng)圖像精靈“右轉(zhuǎn)”被碰撞,當(dāng)按鈕“右轉(zhuǎn)”被按壓,都設(shè)置“計(jì)時(shí)器4”啟動(dòng)計(jì)時(shí)為“真”;當(dāng)圖像精靈“停止”被碰撞,分別設(shè)置“計(jì)時(shí)器1、2、3、4”啟動(dòng)計(jì)時(shí)為“假”(其中5個(gè)圖像精靈分別放置畫布中圖像的上、下、左、右、中間);當(dāng)“前進(jìn)”“后退”“左轉(zhuǎn)”“右轉(zhuǎn)”按鈕被松開,分別設(shè)置相應(yīng)的“計(jì)時(shí)器”啟動(dòng)計(jì)時(shí)為“假”;

4)當(dāng)“計(jì)時(shí)器1、2、3、4”計(jì)時(shí),分別調(diào)用“藍(lán)牙客戶端”發(fā)送單字節(jié)數(shù)字,數(shù)值分別為“0、1、2、3”。

最后用Arduino進(jìn)行相關(guān)串口數(shù)值編寫,設(shè)置電機(jī)運(yùn)行數(shù)值,從而控制小車動(dòng)作[4]

3 結(jié)束語

基于APP Inventor2平臺開發(fā)手機(jī)APP操作非常的簡單快捷,但是該平臺目前適用于Android系統(tǒng)的APP開發(fā)。本次的使用APP Inventor2平臺開發(fā)的普通藍(lán)牙遙控車APP,更為方便、快捷的遙控小車,界面優(yōu)美,操作簡單。隨著APP Inventor2平臺的不斷開發(fā),相信會有更多的功能可以使用,用戶可利用平時(shí)的空閑時(shí)間開發(fā)一個(gè)個(gè)的簡易APP,特別是青少年使用此平臺開發(fā)APP,操作易于接受,思維能力又可以得到鍛煉與發(fā)展。

參考文獻(xiàn):

[1] 楊豐盛. Android應(yīng)用開發(fā)揭秘[M]. 北京: 機(jī)械工業(yè)出版社, 2010.

[2] 岳軍. 基于社區(qū)的智能快遞發(fā)件系統(tǒng)及其實(shí)現(xiàn)方法[P]. 中國, CN103268540, 2013.

[3] 姚遠(yuǎn), 鮑承毅, 周偉, 等. 基于App Inventor 2的快遞稱重APP設(shè)計(jì)[J]. 軟件導(dǎo)刊, 2016, 15(10): 85-87.

[4] 謝作如, 劉正云. 用Android控制Arduino小車[J]. 中國信息技術(shù)教育, 2014(15): 94-96.

猜你喜歡
遙控車系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
2019年第四季度12商場暢銷玩具排行榜
基于PowerPC+FPGA顯示系統(tǒng)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
“遙控器”與“遙控車”
察隅县| 富民县| 资源县| 临颍县| 平顺县| 潮安县| 东丽区| 安阳县| 呼图壁县| 邵阳县| 安塞县| 陵川县| 黄山市| 如皋市| 桦南县| 出国| 长白| 红原县| 临沂市| 新昌县| 隆尧县| 玉田县| 通海县| 沅陵县| 龙南县| 高邮市| 白水县| 阜宁县| 平利县| 台州市| 会同县| 吉木萨尔县| 旺苍县| 成安县| 泌阳县| 措勤县| 郯城县| 洪江市| 永新县| 托里县| 宣汉县|