版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告專業(yè)移動(dòng)應(yīng)用開發(fā)班級(jí)16移動(dòng)應(yīng)用(1) 成績(jī)?cè)u(píng)定學(xué)號(hào)—姓名小組編號(hào)號(hào) 教師簽名實(shí)驗(yàn)內(nèi)容第周星期第11—12節(jié)、實(shí)驗(yàn)?zāi)康呐c要求熟悉數(shù)組定義掌握手機(jī)控制無人機(jī)轉(zhuǎn)動(dòng)的方式二、實(shí)驗(yàn)環(huán)境及方案Windows操作系統(tǒng)和Android開發(fā)集成環(huán)境三、實(shí)驗(yàn)步驟、定義通信數(shù)組、讓無人機(jī)轉(zhuǎn)動(dòng)1、根據(jù)通信協(xié)議,掌握無人機(jī)和手機(jī)是通過34位的byte數(shù)組進(jìn)行數(shù)據(jù)交互的、定義數(shù)組publicbyte[]data=newbyte[34];//定義通信數(shù)組、定義一個(gè)給數(shù)組添加初始數(shù)據(jù)的方法*本方法作用:結(jié)通博組添加初始螂priv-atEvoidinitdata(){data[0]-Cbyt&)BxAA;//逋信1蹌國鐲據(jù)-(b/ta)Maj//譴舊IE:隹志data[2]={bytt}talC;//通侑協(xié)議醍?dāng)?shù)據(jù)ff HlE,桂”.-i11建度與甫度) data[3]-(byte)(7&ah);//油門值的高兀位,這里蛤了T■切始堀理?data[4]=I:byte)(7&£亦砰);ff油的低八位,瘞弟了-個(gè)初曜瞄陽j向中匚'.T忙而食, data[5]-(byte)BwaCjff航向值的高JL位<*ata[6]-(byte)0xWj//航向值的Wifi// 帝Lrr: dHta[7]=(byte)"榭康值的籬乂位data[s]-(byt&)//耕一值的1/L位//——「ilZlIFTLF叵: data[9]=(byte}fctWj//卸脩值的高八位datd[10]-{byte)伽》6;〃如值估南凝『I位//剩余其他位置的數(shù)據(jù)由于里以就定饑并且臨由門時(shí),川,用以可以省略悼“data[31]={byte)HxlC;//通制成固定散據(jù)*切|.成1-{byte}0j(0D;//10'F;''r.■:.■':.i<data[B3]-(byte)eweft;〃誦信協(xié)設(shè)固定數(shù)據(jù)}調(diào)用方法(^OverrideprotectedvoidonCreate{Bundlesavedlrstanc&State){super.oinCreate(savedlnstanceState);setCortentView(R.layout.activiinitdata();〃調(diào)用飄覷源萬法}2、點(diǎn)擊一次按鍵加一次油的實(shí)現(xiàn)、添加網(wǎng)絡(luò)權(quán)限<!--第一步:游加網(wǎng)絡(luò)訪問極限一><u5e5-perini55ionandroid:r\ame="android.permission,工NTERNET"f>、定義Scoket對(duì)象與連接無人機(jī)網(wǎng)絡(luò)的線程類publicclassMainActivityextendsActivity(publicSockets;//把socket定義在外面!這樣其他所有方面都拿得到°-本士'用M?二檢布,結(jié)無期慝―冷:;>*/jiubliccl^ssConn_serveriBplemeintsRunnable7/竟二步;創(chuàng)建M篷<■Con_3"觀哇任苣定W的樊和讓它調(diào).用代unnmbl點(diǎn)程樗口■>{iHCverridepuBlicvoidrun{)//run方;去就是雄程{//第三在默健里祁網(wǎng)輯通倍W{s=new5ock.et(H192J168uilul"Ji333); 3,1謁用宓痊接婆訪自的二口地址和拙ds■是任意命名的:■現(xiàn)在ill相當(dāng)于,口匚質(zhì)其了目new//Eo<ker(用孫匚好捉&roari().writH<"fiEC\r\nr,.gstBytns());//3.2jWBE<M:kst5〈也fllJEw}用漏出憤(也就是職1:£111印11土機(jī)「隊(duì)11方法:|("再調(diào)腕出漬里面的“it防怯始無七虬農(nóng)勘據(jù).,征玖E就是要發(fā)也的墳瞎."畛5砂昉法的作用是j巴就抻梆做字節(jié)拓丈.}catch{UnbxxjnHoEtExceptione){a.pefmStaclkTpace():}catch(lOEscceiitiona)>(e.print5ta<ktrace(};、點(diǎn)擊按鈕啟動(dòng)線程連接無人機(jī),本點(diǎn)擊郭牛方法作用:點(diǎn)擊按鈕,啟雌程,連接無人機(jī)B*publicvoidstart(Viewvieh)//點(diǎn)擊事件笫二步,方法名一定婪和Birthin控件里的onClick^性的值一樣。{//壽匹廿:言襯,姑程Threadt=newThread(newConn_server()>;//4一1調(diào)用系,愁蟾類Thr哭日,并悻入瑩啟動(dòng)眨蟾類//Bnn_5ErvEr,現(xiàn)在t就■系統(tǒng)?程'<//new//Thread用系梵線程灼hpgd,new//EDnn_qerupr()^J,是周用自走■的類t2tjnn_Erver,t.5tart();HL£啟動(dòng)戡程口也就是調(diào)用系練線程里的5tart()方法n、定義數(shù)組publicbyte[]data=newbyte[34];//定義通信數(shù)組dai:巳長(zhǎng)度為34.、定義一個(gè)給數(shù)組添加初始數(shù)據(jù)的方法-中萬法作用:給通信數(shù)組添加初始煽?/priufatsvoidinltdata(){=(byte)fecfiA;;[通信協(xié)議固定勤據(jù)<jata[l]=(byte)OxCO;/V通信協(xié)議固崖散據(jù)<jata[2]=(byte)跚1C;/V通信協(xié)議固定魏據(jù)f/ 啟'FI■:三速后與高庶' data[3]=(byte)(70?B);//油門值的高兒也這里給了一個(gè)初始數(shù)據(jù)7第data[4]=(byte)(70&&xff};〃油門值的任H位,逮里給了一個(gè)初始數(shù)據(jù)7饑H 月用■■白市刮畝翰方 data.3]-(byte)0x60;U航向值的高八位data6]-(byte)0x60;//航問值的低八位//——橫赫◎辯!1左右方問〉data[7]-(byte)taW;H橫滾值的高八位riata[S]-(byte)OxGQ;H橫滾值的低八位U 那1府隹(投祖前后方乓P data[3]=<byte)0x00;;7仰■值的高八位data'10]-(byte)0x00;〃忡俯值的f?\位//剩―位置的就由于臥A就是叫并且加油門時(shí)不用,所以可以省酷掉。4Jata[U]=(byte)日.1匚;"通信彷J:司匚寂弗data[B2]=(byte)exOD;fi通信協(xié)議固定數(shù)據(jù)<jata[33]=(byte)日MA;f/通信協(xié)議固定數(shù)據(jù)、創(chuàng)建發(fā)送通信數(shù)組給無人機(jī)的線程類崖本線程^作用:癥通信遣組紿無人機(jī)?rpublicclas-sSend_rackimplement5Runnable(^Overridepublicvoidrun()(try、:s.getOirtputStreani().write(data)j// 匚kK里調(diào)用銅出流,并調(diào)用w^i坨方法發(fā)通信數(shù)組給無人機(jī)}catclh(lOExceptiane){euprintStackTraceQ■1、點(diǎn)擊按鈕啟動(dòng)線程給無人機(jī)加油門/率璋X本方法作用:點(diǎn)擊按鈕,給無人機(jī)加油門。publicvoidrock(Viewview){Threadt=newThread(newSend_rock());〃指定要啟動(dòng)的線程類t.start();//啟動(dòng)繡程類里的線程、關(guān)閉網(wǎng)絡(luò)通信/=■--本方法正用:本方法是重寫的安百已有的方紈蘭i我閉白前頁面時(shí),會(huì)目胡1行此方注。這里的作用是,蘭I關(guān)閉質(zhì)面,關(guān)閉福通悟。7gowerrideprotectedvoidonDestray()(try(E.clx*M[)jH關(guān)閉磁施信}catfh(IDExceptiDne){e.printStackTracef)\}^uper.onDestroy();3、點(diǎn)擊一次按鍵不斷轉(zhuǎn)動(dòng)的實(shí)現(xiàn)①?⑤與2中的一樣⑥、創(chuàng)建發(fā)送通信數(shù)組給無人機(jī)的線程類*槌糙類作用;爰通信數(shù)組給無人機(jī)publicclass:send_rocklmpl@nnent!&Rurnable{tflovAnrldepublictfoldrun(){try//try{...}catch(..句塊用來處理程序可能會(huì)卷生的旱莒{OutputStreamout-5.getOutputStream();//從sexkH生調(diào)用輸出流while[Flag}//Sg盲珞當(dāng)千以畔S蛔寸執(zhí)行循環(huán),值為住[河問行循環(huán)°{□ut.writp(data);//從輸出澆里調(diào)用甜方法麥通■信數(shù)組紿無人和try{Thread.5teep(4);//邯如Wh巾行;欠?環(huán)}catch(InterruptedExceptione){e?printStackTirace()}}}catch(lOExceptio-ne){eHprint5tackTirac:e();}}、用按鍵加減油門、停止轉(zhuǎn)動(dòng)1、用按鍵加減油門的方法實(shí)現(xiàn)①加油門?本方法作用:點(diǎn)擊按鈕,,始天人機(jī)加由門Qpublicvoidrock(viewview)(〃設(shè)置油門佰n+■20;data[3]=(byte)(n?8);//油門值的高八位dffta[4]-(byte)(n&H油門值軻叼L位//顯示實(shí)時(shí)油門值leKtvieutv-(Textview)fin1viewByid(B-1d.rexri);tv.setText(n+HlHl);?②減油門,本方法作用:點(diǎn)制安踏無人科神j山Vpublicvoidjiairock(Vitrfvi^w)://*血.山門任n--2Q;dati[J]-(bytej[n?S);//油門伯的高兀位dfftflW-(byte>(ntaeff);!!油門值的低兒位If豆示實(shí)a寸油iFSTextviewtv二(festview)findviewByid<R,id,textl);tv.setText(n+""2、停止轉(zhuǎn)動(dòng)的原理和方法實(shí)現(xiàn)-巫;掃7遙t用:點(diǎn)工援繾,|與匕飛二叮publicvcJdslap(uieirfui@k){//把.莊門齋dg口]=(byte)(a?a);H油門值的高八位<fata[4]=(byte)(a&散仟),//油門值的低A位n-70;try{s.cl&&3()■//關(guān)閉see屈t}catch(lOEKceptione){e.printStackTrac@();、用滑動(dòng)條加速1、 用滑動(dòng)條的方法實(shí)現(xiàn)加速--'」.*::-:z.ir=--:i^A.I.;;i■upri'Vitevoidseektiarrock<){£c4<Barsb-(SG-ocE-ar)findV(R.id.xficJi1!)j/|Ji3^=aQkba["}Jtt-ib.setHsxfPM};"設(shè)5E"生的IRE加加的1洪*-二,土|..:?卜=7::-;W.二::r:fEllMT-閂-1■±b.Ee^Cn&flflkB-ar匚hmngsListenar(no-wCnSaskB-ar€hangaListemr()■(i^OverfldepublicvoidanStopTrackin£Toucti(5eek&arseekBar){//7ODDAuto-generatediwe-thodstdb}W ^Override-void TracikingtoiKh(SeekBars契kBmr}{//7ODDAutD-gG-naratfidmethodEtub}i^Dvarridc-piibli-cGflPragreEsCliarigedlSeekfiar花Int[3PDgre&£8bool^-infiocflUser)“0「%「己興(健產(chǎn)生的泗掇原(doublepg■profits=flfi1況異由于iZ苣無,LFJl油知時(shí)空有般果,前臥*的垣茵所以誼里啟弒個(gè)為晰,H(pg==6)(/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息安全保密教育課件
- 2026年跨境金融科技產(chǎn)品項(xiàng)目投資計(jì)劃書
- 2026年疲勞駕駛監(jiān)測(cè)系統(tǒng)項(xiàng)目投資計(jì)劃書
- 2026年河南新鄉(xiāng)鶴壁安陽焦作高三一模語文答案詳解(課件)
- 大樓監(jiān)控設(shè)計(jì)方案
- 2025年網(wǎng)絡(luò)與信息安全管理員職業(yè)技能等級(jí)考試(三級(jí))模擬試卷附答案
- 2025年駕駛員個(gè)人年度工作總結(jié)
- 2025年慢性病健康管理服務(wù)培訓(xùn)試題含答案
- 2025班組三級(jí)安全培訓(xùn)考試試題帶答案(完整版)
- 企業(yè)人力資源管理師四級(jí)模考試題與參考答案
- 新能源電站單位千瓦造價(jià)標(biāo)準(zhǔn)值(2024版)
- 軍隊(duì)院校招生文化科目統(tǒng)一考試模擬試卷
- 03課題三-建筑運(yùn)行大數(shù)據(jù)安全與數(shù)據(jù)質(zhì)量-20180703
- 工業(yè)區(qū)物業(yè)服務(wù)手冊(cè)
- 2024新能源集控中心儲(chǔ)能電站接入技術(shù)方案
- 河南省信陽市2023-2024學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測(cè)數(shù)學(xué)試題(含答案解析)
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué) 期末復(fù)習(xí)講義
- 零售行業(yè)的店面管理培訓(xùn)資料
- 培訓(xùn)課件電氣接地保護(hù)培訓(xùn)課件
- 污水管網(wǎng)工程監(jiān)理月報(bào)
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報(bào)告書
評(píng)論
0/150
提交評(píng)論