找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1559|回复: 1
收起左侧

Arduino中循迹黑线的基础上加上避障(随时回到黑线)

[复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
ID:605997 发表于 2019-9-29 23:16 | 显示全部楼层 |阅读模式
······
本人菜鸟一只。之前的各个功能都定义过了,现在是把循迹函数和避障功能结合到一起,情况就是玩具车一直在黑线上循迹行走(玩具左边装有一超声波),现在黑线的左边有一物体,按照下列程序运行的话玩具会一直向左打转。本来想实现的功能是玩具能够找到物体(向左离开黑线,然后经历动作后再回到黑线上,并继续沿着黑线行走),求教大神解决。
void loop()
{
    tracking();//调用循迹函数
  {
    Distance_test();//测量前方距离
    if(Distance < 10)//数值为碰到障碍物的距离,可以按实际情况设置
    while(Distance < 10)//再次判断是否有障碍物,若有则转动方向后,继续判断
      {
       brake();
       delay(5000);
        left();
        delay(5000);
        back(100);

      }
    else
      run();//无障碍物,直行
  }
}
程序编译无误,但是不能离开后再回到黑线上,一直左转,请教大神!!!
回复

使用道具 举报

ID:275826 发表于 2019-9-30 09:46 | 显示全部楼层
算法不对,要先找回黑线
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表