查看: 337|回复: 8

[未解决] 心态崩了,小车超声波模块避障的问题

[复制链接]

该用户从未签到

发表于 2019-12-7 22:39 | 显示全部楼层 |阅读模式
如图片所示,我写了一个dis[1] = getDistance();但是串口打印了两个dis[1],第二个dis[1]不知道在哪里冒出来的,直接导致了我后面不能根据dis[1]判断小车是否可以前进。dis[0]和dis[2]都显示的没问题,代码反反复复看了几十遍了,感觉都没有出错,但我不知道bug出在哪里,心态已崩,求大佬帮助。小车的代码已经全部上传了
QQ图片20191207223153.png
{S2PG[XZ)0HOVGL@{S0`(`U.png

car.rar

1.52 KB, 下载次数: 1

  • TA的每日心情

    2019-12-7 09:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-12-8 00:31 | 显示全部楼层
    完整的代码贴一下图

    该用户从未签到

     楼主| 发表于 2019-12-8 10:35 | 显示全部楼层
    老哥你好,图片已经上传您看下,如果看不清楚可以下载那个car,.rar附件(就是小车的完整代码),现在我已经可以蓝牙控制小车前后左右包括红外都没有问题,就是超声波那里会一直后退,不会前进,我添加了dis[1]的打印,发现dis[1]有两个值,应该是这里出问题了,但代码看不出问题,不知道是哪里出错了,求老哥指点
    a.jpg
    1.png
    2.png
    3.png
    4.png
    5.png
    6.png
    7.png
    8.png
    9.png
    10.png

    该用户从未签到

     楼主| 发表于 2019-12-8 10:36 | 显示全部楼层
    liming17376253 发表于 2019-12-8 00:31
    完整的代码贴一下图

    老哥,图片发了,您帮我看看
  • TA的每日心情

    2019-12-7 09:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-12-8 10:41 | 显示全部楼层
    pulsIn()这个函数作用是什么?我之前用tb上买的普通的超声测距也碰到过类似的情况,但是是因为超声本身在距离比较近的情况下返回有重叠
  • TA的每日心情

    2019-12-7 09:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-12-8 10:44 | 显示全部楼层
    讲实话,我看代码也没啥问题……

    该用户从未签到

     楼主| 发表于 2019-12-8 10:59 | 显示全部楼层
    liming17376253 发表于 2019-12-8 10:41
    pulsIn()这个函数作用是什么?我之前用tb上买的普通的超声测距也碰到过类似的情况,但是是因为超声本身在距 ...

    他这个是读出脉冲时间的,可是读dis[0](舵机左转的读数),dis[2](舵机右转的读数)都没有问题。可以说明不是超声波或者getdistance这个函数出问题吧,我也不知道为什么dis[1](舵机中间的读数)就出现两个。很奇怪

    该用户从未签到

     楼主| 发表于 2019-12-8 10:59 | 显示全部楼层
    liming17376253 发表于 2019-12-8 10:44
    讲实话,我看代码也没啥问题……

    对鸭,所以我心态崩了,不知道bug在哪里

    该用户从未签到

     楼主| 发表于 2019-12-8 15:07 | 显示全部楼层
    liming17376253 发表于 2019-12-8 10:44
    讲实话,我看代码也没啥问题……

    我找到代替的办法,就是很low,就是不要超声波判断前面了,在超声波的前面装一个红外,让红外来判断,就是把白天红外就不灵了。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    哪位高手帮帮忙呀用UNO主板控制垃圾分类
    哪位高手帮帮忙呀用UNO主
    因为综合实践课给学生讲垃圾分类所以想用Arduino UNO主板制作一个智能分类的设
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    【Arduino】108种传感器系列实验(03)---微波雷达感应开关...
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表