智能小车走8字循迹

智能小车作为单片机入门可以说是一个非常好的兴趣点,一般循迹做得比较多,今天我就将写一下走8字

若对于PWM驱动测试不太了解,可以去看我之前写的驱动测试篇,不过大神可以忽略,哈哈!

走8字,这里只使用两路红外循迹,这里我只写大致的思路,在文末我会免费分享我的代码下载地址!

这里所使用的红外循迹模块,就是淘宝普通的红外循迹模块,自带电位器可调距离,当然距离有限,并且受光照影响比较大,可以自己在红外对管处,包一层黑色胶带。当然,也可以使用红外光电,抗干扰性好,但价格较贵,一般在15元左右。

sbit Out1=P1^0;  //左路红外循迹

sbit Out2=P1^1;//右路红外循迹

void main()

{

    if(Out1==1&&Out2==1) //高电平,有反射,说明两路都没有检测到黑线

    {

        run();

    }

if(Out1==0&&Out2==1) //左路检测到黑线

    {

        leftrun();

    }

if(Out1==1&&Out2==0) //右路检测到黑线

    {

        rightrun();

    }

if(Out1==0&&Out2==0) //两路检测到黑线,来到8字的十字路口,往前跑

    {

        run();

    }

}

此链接为完整代码下载,因资源分必须有,所以设置为两分 https://download.csdn.net/download/weixin_40342500/10334693

若有问题,可以私聊我,或者在下载资源的地方评论,我看到都会回复


你可能感兴趣的:(智能小车走8字循迹)