Robofun 機器人論壇
標題:
電腦鼠專題疑問
[打印本頁]
作者:
somsnkimo
時間:
2008-8-9 21:47
標題:
電腦鼠專題疑問
我使用的軟體是keil c 8951單晶片
目前狀況是~聲控未啟動車子就開始亂跑~紅外線感應也未發揮
想請高手協助
78167354dm4.jpg
(137.02 KB, 下載次數: 221)
下載附件
2008-8-9 21:47 上傳
#include"at89x51.h"
void delay(unsigned int dly);
main()
{
while(P3_5==1)//聲控腳
{
P0_6=1;
P0_7=1;
//0.6 0.7控制馬達電源
if(P0_0==0)//前方無障礙直行
{
P0_4=1;//p0_4右馬達直行
P0_5=1;//p0_5左馬達直行
}
if(P0_0==1&&P0_1==0)//前方有障礙右方無障礙物右轉
{
P0_4=0;
P0_5=1;
delay(500);//呼叫延遲時間
}
if(P0_0==1&&P0_1==1&&P0_2==0)//前方有障礙右方有障礙物左方無障礙物左轉
{
P0_4=1;
P0_5=0;
delay(500);
}
if(P0_3==1)//下方感測到黑膠帶即車輛停止
{
P0_6=0;
P0_7=0;
}
}
}
void delay(unsigned int dly)
{
dly=dly*5;
while(dly>0)
{
dly--;
}
}
作者:
wallace_tsou
時間:
2008-8-11 07:24
程式不是這樣除錯的。應是一個功能一個功能除錯。
先確定輸出,再看輸入產生之影響。
先做LED將可以檢知的狀態輸出。可做為後面感測器狀態輸出用。
再來是馬達輸出控制。看是否可以跑,直線及圓形有無問題。
再來是感測器。可利用LED輔助,看判定有無其他狀況。
最後才是聲控開閞。
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2