智能小车作为单片机入门可以说是一个非常好的兴趣点,一般循迹做得比较多,今天我就将写一下走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
若有问题,可以私聊我,或者在下载资源的地方评论,我看到都会回复