標(biāo)題: 智能小車如何將尋跡和超聲波避障結(jié)合 [打印本頁]

作者: 逍遙子666    時(shí)間: 2018-10-9 20:47
標(biāo)題: 智能小車如何將尋跡和超聲波避障結(jié)合
本帖最后由 逍遙子666 于 2018-10-9 21:02 編輯

智能小車如何將尋跡和超聲波避障結(jié)合在一起,我用了兩個(gè)定時(shí)器,定時(shí)器0用于調(diào)速,定時(shí)器1用來控制超聲波,兩個(gè)定時(shí)器一起用會(huì)不會(huì)互相影響,如果不會(huì)那么代碼怎么寫,希望有大佬可以解答這是我的代碼

        while(1)
{
        startinf();//發(fā)射超聲波
        while(!Echo) ;
        TR1=1;
        while(Echo) ;
        TR1=0;
        {
                time=TH1*256+TL1;
                TH1=0;
                TL1=0;
        }
        distance=(time*1.7)/100;
       
        if((left_1_led==1&&right_1_led==1)||(left_led==1&&right_led==1))
        run_ahead();
        else
        {
                if((left_1_led==0&&right_1_led==1)||(left_led==0&&right_led==1))
                {
                        back_left();
                        delay100ms();
                }
                else if((left_1_led==1&&right_1_led==0)||(left_led==1&&right_led==0))
                {
                        back_right();
                        delay100ms();
                }
                else
                {
                        back();
                        delay500ms();
                        back_left();
                }
        }
       
        if(distance<=10)
        {
                fongmingqi();
                back_right();
                delay(400);
        }
       
        if(left_xunlu==1&&right_xunlu==1)
        run_ahead();
        else
        {
                if(left_xunlu==0&&right_xunlu==1)
                run_left();
                else if(left_xunlu==1&&right_xunlu==0)
                run_right();
                else
                stop();
        }
       
}






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1