資源簡介
該小車使用了紅外對管循跡,超聲波測距,顏色傳感器,直流減速電機,180°舵機,步進電機。
該資源包含小車的所有完整程序,原理圖,PCB圖,題目要求。
把題目簡單介紹下:
尋跡智能電動車(本科大三大四題)
一、任務
設計并制作一個尋跡智能電動車,根據要求完成從出發區到終點區的任務:
二、要求
1、基本要求
(1)電動車從出發區出發(車體不得超出出發區),沿引導黑線向終點區行駛,電動車行駛過程中不可脫離黑色引導線行駛。
(2)電動車行駛過程中遇到十字路口時發出聲光指示信息。
(3)電動車行駛過程中遇到障礙物。電動車必須避開障礙通過且不得與其接觸。
(4)電動車到達終點后應立即停車,但全程行駛時間不能大于90秒,行駛時間達到90秒時必須立即自動停車。
2、發揮部分
(1)電動車行駛過程中遇到紅色障礙物電動車必須選擇向左轉避開障礙物,遇到綠色障礙物電動車必須選擇向右轉避開障礙物。
(2)電動車避開障礙物通過不得與其接觸且選擇最短行駛距離到達終點區。
(3)電動車進入終點區域后,能進一步準確駛入終點區,要求電動車的車身完全進入終點區到達終點區中心。停車后,能準確顯示電動車全程行駛時間和路程。
三、評分標準
項 目 滿分
基本要求 完成第(1)項 10
完成第(2)項 12
完成第(3)項 15
完成第(4)項 13
發揮部分 完成第(1)項 20
完成第(2)項 12
完成第(3)項 8
其它 10
四、說明
1、場地上面鋪設白紙,可用一張A0或者兩張A1紙制作。
2、場地的引導線寬度2cm,可以涂墨或粘黑色膠帶。示意圖中的和尺寸標注線不要繪制在白紙上,出發區和終點區的邊框為25cm*25cm 用簽字筆細線標注。
3、電動車出發方向由測評專家指定,可選擇(如圖)正X方向或正Y方向。
3、障礙物可由包有紅、綠色紙的長方體制作,其長、寬、高約為62mm 62mm 87mm(可用幾張撲克牌制作長方體),場地上可允許有最多兩個障礙物(也可只有一個,也可以放置兩個同色或者不同色的障礙物,由測評專家指定),放置位置可在任意十字路口中間位置(T字路口不放置,障礙物面向電動車放置)。
4、電動車允許用玩具車改裝,但不能由人工遙控,其外圍尺寸(含車體上附加裝置)的限制為:長度≤30cm,寬度≤20cm。
5、要求在電動車頂部明顯標出電動車的中心點位置,即橫向與縱向兩條中心線的交點。
6、以圖的左下角為坐標原點。
由于該程序是我2個月的心血,所以10分,不要嫌分多,肯定物超所值。
文件列表:
循跡主系統修正版.ddb
智能循跡小車程序
智能循跡小車程序 顏色傳感器
HC-SR04超聲波測距模塊.pdf
步進電機工作原理及使用說明.pdf
舵機舵機的工作原理.pdf
利用單片機PWM進行舵機控制.pdf
顏色傳感器產品使用手冊.doc
尋跡智能電動車(本科).doc

代碼片段和文件信息
/**************************************************
工程名稱: 智能尋跡避障小車 總程序
創建時間: 2011-4-19
作????者: 秦英哲
說????明:
最后修改: 2011-5-10
**************************************************/
#include?
#include?
#include?“?Statement.h?“ //聲明及定義變量
#include?“?LCD1602.h?“ //1602顯示程序組
#include?“?CSBCJ.h?“ //超聲波測距程序組
#include?“?WaitStart.h?“ //等待開始程序組
#include?“?WalkInlink.h?“
#include?“?DJControl.h?“ //電機控制程序組
#include?“?baseControl.h?“ //基本方向控制程序組
void?Main()
{
Init();
while(?s1?==?1?);
Write1602Com(?0x01?1?);? //顯示清屏
Countdown();
DisplayNormal();
DisplayTime(); ?
ET2?=?1; //開定時器2中斷
TR2?=?1; //開定時器2
GoAhead();
Delay1ms(?600?);
while?(?1?)
{
DisplayTime();
WalkInlink();
SearchCross();
SearchTRoad();
if?(?time_sec?==?90?) TimeOver(); ?
} ?
}
/* 定時器0程序 計算PWM碼占空比 */
void?timer0(?void?)?interrupt?1?
{
ET0?=?0;
TR0?=?0;
TH0?=?V_TH0;
TL0?=?V_TL0;
click0?++;
if?(?click0?>=?pwmmax?)
click0?=?0;
if?(?click0? pwmout0?=?1;
else
pwmout0?=?0; ???
click1?++;
if?(?click1?>=?pwmmax?)
click1?=?0;
if?(?click1? pwmout1?=?1;
else
pwmout1?=?0;???
ET0?=?1;
TR0?=?1;
}
/* 定時器1程序 用來計數器溢出超過測距范圍 */
void?timer1(?void?)?interrupt?3? ?
{
flag?=?1; ?//中斷溢出標志
if?(?flag_pwm?==?1?)
{
ET1?=?0;
TR1?=?0;
TH1?=?0xaa;
TL1?=?0xa0;
click2?++;
if?(?click2?>=?pwmmax?)
click2?=?0;
if?(?click2? pwmout2?=?1;
else
pwmout2?=?0; ???
??
switch?(?pwm_select?)
{
case?0?:run_l0?=?pwmout2; break;
case?1?:run_r0?=?pwmout2; break;
case?2?:run_a0?=?pwmout2; break;
}
ET1?=?1;
TR1?=?1;
} ??
} ?
/* 定時器2程序 用于顯示時間 */
void?timer2?()?interrupt?5
{
TF2?=?0;
time_count?++;
if?(?time_count?==?20?)
{
time_count?=?0;
time_sec?++;
}
}?
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????228932??2010-03-26?17:35??智能循跡小車程序\HC-SR04超聲波測距模塊.pdf
?????文件?????763811??2011-04-11?22:58??智能循跡小車程序\利用單片機PWM進行舵機控制.pdf
?????文件??????40448??2011-03-29?21:37??智能循跡小車程序\尋跡智能電動車(本科).doc
?????文件?????376832??2011-04-28?19:17??智能循跡小車程序\循跡主系統修正版.ddb
?????文件???????7146??2011-05-11?14:12??智能循跡小車程序\智能循跡小車程序\ba
?????文件??????50142??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR
?????文件???????2084??2011-05-11?13:07??智能循跡小車程序\智能循跡小車程序\CAR.c
?????文件??????14449??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR.hex
?????文件?????????38??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR.lnp
?????文件???????6175??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR.LST
?????文件??????72954??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR.M51
?????文件??????58868??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR.OBJ
?????文件????????172??2011-11-22?11:51??智能循跡小車程序\智能循跡小車程序\CAR.plg
????.......?????61802??2011-11-22?11:51??智能循跡小車程序\智能循跡小車程序\CAR.uvopt
?????文件??????13234??2011-04-19?21:56??智能循跡小車程序\智能循跡小車程序\CAR.uvproj
????.......?????61965??2011-11-22?11:50??智能循跡小車程序\智能循跡小車程序\CAR_uvopt.bak
?????文件??????????0??2011-04-19?16:24??智能循跡小車程序\智能循跡小車程序\CAR_uvproj.bak
?????文件???????2236??2011-05-10?14:40??智能循跡小車程序\智能循跡小車程序\CSBCJ.h
?????文件???????5353??2011-05-11?13:53??智能循跡小車程序\智能循跡小車程序\DJControl.h
?????文件???????3097??2011-05-10?10:41??智能循跡小車程序\智能循跡小車程序\LCD1602.h
?????文件???????3310??2011-05-10?18:48??智能循跡小車程序\智能循跡小車程序\Statement.h
?????文件???????2182??2011-05-10?15:47??智能循跡小車程序\智能循跡小車程序\WaitStart.h
?????文件???????3280??2011-05-11?13:18??智能循跡小車程序\智能循跡小車程序\WalkInli
?????文件???????7209??2011-05-12?21:06??智能循跡小車程序\智能循跡小車程序?顏色傳感器\ba
?????文件??????48331??2011-11-22?11:49??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR
?????文件???????2262??2011-05-12?21:01??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR.c
?????文件??????13864??2011-11-22?11:49??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR.hex
?????文件?????????38??2011-11-22?11:49??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR.lnp
?????文件???????6454??2011-11-22?11:49??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR.LST
?????文件??????69873??2011-11-22?11:49??智能循跡小車程序\智能循跡小車程序?顏色傳感器\CAR.M51
............此處省略22個文件信息
評論
共有 條評論