立即注册

micropython-microbit 中文社区

查看: 223|回复: 7

适合麦昆的HCSR04超声波传感器的python驱动

  [复制链接]
  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-5-23 10:03:44 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    HCSR04超声波传感器在智能小车、扫地机器人、DIY上有广泛应用。在makecode中已经有它的扩展,可以直接使用,但是python的驱动比较少。以前社区推荐过一个microbit的HCSR04超声波传感器的python驱动,但是用在麦昆时发现程序不能运行,会在测量时卡死。

    经过仔细分析发现,问题出在spi的设置上,通过修改后,hcsr04就可以正常运行了。顺便又对代码进行了优化,让代码可以更加有效的运行:

    • 调整了缓冲区大小,留出更多空间给其他功能;
    • 优化了spi初始化功能,不需要每次测量都重新初始化
    • 优化了缓冲区,不需要每次测量都重新设置缓冲区
    • 优化了SCK引脚定义,避免了设置一个多余的SCK引脚

    修改后的库
    游客,如果您要查看本帖隐藏内容请回复






    回复

    使用道具 举报

    该用户从未签到

    发表于 2019-5-23 14:24:20 | 显示全部楼层
    了解一下,模块不是只要接Trig 和 Echo就可以了吗?然后计算一下高电平时间。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-5-23 15:07:09 | 显示全部楼层
    flishmen 发表于 2019-5-23 14:24
    了解一下,模块不是只要接Trig 和 Echo就可以了吗?然后计算一下高电平时间。 ...

    microbit因为性能较低,直接触发容易因为延时不准出问题,使用SPI触发比较精确一点。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-8-28 19:58
  • 签到天数: 108 天

    [LV.6]常住居民II

    发表于 2019-5-23 23:01:24 | 显示全部楼层
    学习学习,前几天借鉴论坛里pyb nano的程序在microbit下实现了宽电压的HC-SR04的应用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-8-15 04:31:22 | 显示全部楼层
    来学习microbit的HCSR04超声波传感器的python驱动,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-9-7 17:04:51 | 显示全部楼层
    前来学习前来学习前来学习前来学习前来学习~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-9-7 17:12:12 | 显示全部楼层
    顺带一提,这些变量的名称。。。让我有些难以理解这些代码。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-9-8 14:56:08 | 显示全部楼层
    KMnO4_H2SO4 发表于 2019-9-7 17:12
    顺带一提,这些变量的名称。。。让我有些难以理解这些代码。。。

    基本都和硬件相关
    回复 支持 反对

    使用道具 举报

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

    Archiver|手机版|小黑屋|micropython-microbit 中文社区

    GMT+8, 2019-9-23 17:28 , Processed in 0.098971 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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