找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1264|回复: 3
打印 上一主题 下一主题
收起左侧

单片机循迹避障小车有时候会一直右转或者转弯半径小而撞到障碍物

[复制链接]
跳转到指定楼层
楼主
ID:271725 发表于 2019-5-1 22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 不伤手的立白 于 2019-5-16 13:51 编辑

这个程序可以实现左转跟右转,但是有时候会一直右转或者转弯半径小而撞到障碍物,完全看不出问题在哪里,好气啊

if((P0==0xfb)&&(S<17))                 //D5检测到,超声波小于17cm
          {        
                        D3=1;
                          juli=0;
                    hou();//后退
                                delay(1000);
                          for(f=0;f<3200;f++)
                          {
                                        R_motor(83);
                            L_motor(80);
                                   IN1=1;IN2=0;  
                            IN3=0;IN4=1;//右转
                                         DisplayOneChar(12, 0, 'T');
        }
         qian();//前进
                           DisplayOneChar(12, 0, ' ');
                                delay(1000);                        
                }                        
      if((P0==0xfd)&&(S<17))                 //D3检测到,超声波小于17cm
            {        
                                D5=1;
                          juli=0;
                    hou();//后退
                                delay(1000);
                          for(h=0;h<3200;h++)
                          {
                                        R_motor(83);
                            L_motor(80);
                                   IN1=0;IN2=1;  
                            IN3=1;IN4=0;//左转
                                         DisplayOneChar(12, 0, 'T');
        }
         qian();//前进
                           DisplayOneChar(12, 0, ' ');
                                delay(1000);                        
                }        


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:526080 发表于 2019-5-2 19:29 | 只看该作者
楼主可以分享一下你的源码吗
回复

使用道具 举报

板凳
ID:357633 发表于 2019-5-2 19:48 | 只看该作者
if((P0==0xfb)&&(S<17))                 //D5检测到,超声波小于17cm
if((P0==0xfd)&&(S<17))                 //D3检测到,超声波小于17cm
这两S都一样的,你在中间取值了吗
回复

使用道具 举报

地板
ID:271725 发表于 2019-5-16 13:43 | 只看该作者

只有一个S,表示障碍物距离
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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