




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、避障機(jī)器人設(shè)計(jì)與調(diào)試、實(shí)訓(xùn)目的1 了解機(jī)器人大賽中避障的規(guī)則,進(jìn)一步理解電機(jī)和紅外測距傳感器的原理;2 掌握避障機(jī)器人的設(shè)計(jì)方法。二、實(shí)訓(xùn)設(shè)備1 硬件: HOST 機(jī)一臺(tái)、基于機(jī)器人項(xiàng)目驅(qū)動(dòng)的嵌入式教學(xué)實(shí)訓(xùn)平臺(tái)一套;2 軟件: WIN2000 或 xp 操作系統(tǒng)、Siliconlab IDE 開發(fā)環(huán)境、調(diào)試器。三、實(shí)訓(xùn)原理實(shí)現(xiàn)避障的功能從原理上是通過分析紅外測距傳感器的測量值判斷障礙物的位置,120然后驅(qū)動(dòng)電機(jī)避開障礙物。通過連接三個(gè)紅外測距傳感器,機(jī)器人可以探測到度的視角范圍的障礙物。磯耦人IT動(dòng)四、實(shí)訓(xùn)步驟1、正確連接PC機(jī)、調(diào)試器和基于機(jī)器人項(xiàng)目驅(qū)動(dòng)的嵌入式教學(xué)實(shí)訓(xùn)平臺(tái);2、打開電源,打
2、開Siliconlab IDE ;3、打開避障的例程,正確調(diào)試并運(yùn)行該程序。4、燒錄完成后斷電拔掉調(diào)試器,把組裝好的機(jī)器人放入模擬的參賽場地,再次打開電 源,觀察機(jī)器人避障的情況。void main()unsigned int ad_test;unsigned int i = 0;SystemInit();while(1)DodgeObstruction();void DodgeObstruction()unsigned char ad_distance_left = 0;unsigned char ad_distance_midl = 0;unsigned char ad_distance_
3、rigt = 0;while(1)ad_distance_left = GetIR_Distance(2);ad_distance_midl = GetIR_Distance(3);ad_distance_rigt = GetIR_Distance(4);if(ad_distance_left>40 && ad_distance_midl>40 && ad_distance_rigt>40) DC_Motor(1,0,60);DC_Motor(3,0,60);DC_Motor(2,0,60);DC_Motor(4,0,60);if(ad_dis
4、tance_rigt<40)DC_Motor(1,0,60);DC_Motor(3,0,60);DC_Motor(2,2,10);DC_Motor(4,2,10);if(ad_distance_midl<40)DC_Motor(1,2,70);DC_Motor(3,2,70);DC_Motor(2,2,70);DC_Motor(4,2,70);if(ad_distance_left<40)DC_Motor(1,2,10);DC_Motor(3,2,10);DC_Motor(2,0,60);DC_Motor(4,0,60);voidDC_Motor(unsigned char
5、motor_num,unsigned char direction, unsigned char motor_speed) unsigned char SFRPAGE_save = SFRPAGE;SFRPAGE = CONFIG_PAGE; if(!motor_speed)switch(motor_num)case 1:PCA0CPH0 = 255; break;case 2:PCA0CPH1 = 255;break;case 3:PCA0CPH2 = 255; break;case 4:PCA0CPH3 = 255; break;case 5:PCA0CPH4 = 255;break;ca
6、se 6:PCA0CPH5 = 255;break; default: break;elseswitch(motor_num) case 1:PCA0CPH0 = 255 - (motor_speed+116); break;case 2:PCA0CPH1 = 255 - (motor_speed+116); break;case 3:PCA0CPH2 = 255 - (motor_speed+116); break;case 4:PCA0CPH3 = 255 - (motor_speed+116);Break;case 5:PCA0CPH4 = 255 - (motor_speed+116)
7、; break;case 6:PCA0CPH5 = 255 - (motor_speed+116);break;default: break;switch(direction)case 0:if(motor_num=1) P3 &=0x20; /P1.3 = 0,即DIR0置0if(motor_num=2) P1 &=0x10; /P1.4 = 0,即DIR1置0if(motor_num=3) P1 &=0x20; /P1.5 = 0,即DIR2置0if(motor_num=4) P1 &=0x40; /P1.6 = 0,即DIR3置0if(motor_num=
8、5) P3 &=0x40; /P3.6 = 0,即DIR4置0break;case 1:if(motor_num=1) PCA0CPH0 = 255;if(motor_num=2) PCA0CPH1 = 255;if(motor_num=3) PCA0CPH2 = 255;if(motor_num=4) PCA0CPH3 = 255;if(motor_num=5) PCA0CPH4 = 255;if(motor_num=6) PCA0CPH5 = 255;break;case 2:if(motor_num=1) P3 |=if(motor_num=2) P1 |=0x20;0x10;/P3.5 =/P1.4 =1,即1,即DIR0 置1;DIR1置 1;if(motor_num=3) P1 |=0x20;/P1.5 =1,即DIR2置 1;if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防疫兒歌考試題及答案
- 裝修公司裝修合同范本
- 口腔門診承包合同協(xié)議書
- 酒店盒飯合同協(xié)議書下載
- 紅娘合同協(xié)議書
- 婚紗店合同協(xié)議書
- 鋼材銷售合同協(xié)議書
- 加盟減肥合同協(xié)議書
- 解除洗滌合同協(xié)議書范本
- 協(xié)議書合同無效
- 有限空間作業(yè)氣體檢測記錄表
- 重力式降落救生艇的降落和釋放裝置課件
- DB37∕T 5118-2018 市政工程資料管理標(biāo)準(zhǔn)
- 土地集約利用教學(xué)課件
- 《食堂安全培訓(xùn)》ppt
- 油水井管理及動(dòng)態(tài)分析.
- 水稻脫粒機(jī)畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 完整版電力工程設(shè)計(jì)資質(zhì)分級標(biāo)準(zhǔn)
- 5000噸干貨船設(shè)計(jì)總體方案及第三部分
- 魔法奇緣英文腳本臺(tái)詞
- 通達(dá)信指標(biāo)公式合集
評論
0/150
提交評論