[20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里

--硬件连接

注意,一定要先插上图5-2中所示的跳线帽(跳线帽的作用是用来连接超声波)

--实验编程

第一步:在扩展中搜索 “sonar”这个关键词,找到sonar这个扩展包

第二步:设置变量,可以随便起一个变量名为 distance

第三步:实现简单的超声波测距程序

程序网址:https://makecode.microbit.org/_8AcKLXMT4MVc (简单,与上图一致)

M-robot超声波避障程序:https://makecode.microbit.org/_JhzVFRc39Emt(稍复杂)

--实验结果

移动超声波模块,会发现超声波检测到的距离在不断变化。

注意事项:

  1.一定记得连接蜂鸣器跳线帽,否则显示的数字一直为0

  2.因为需要不停地检测距离,所以要将程序块放到无线循环中,不要放到当开机时里面。

  3.要加一个 暂停 100ms, 因为超声波测距需要先发送超声波,然后再接收,再进行信号处理,需要一定的时间,不加暂停,程序执行太快。检测距离可能达不到预期。

  4.仔细检测Trig是不是接到了P1, Echo是不是接到了P2,如果不是要根据实际接线修改程序。

拓展知识:

  市面上目前在售的超声波模块有很多种,有的有5个针脚,有的有4个针脚,有的需要在5V电压下才能工作,有的可以在3.3V电压下才能工作。所以如果你随便拿一个超声波,用上面的程序不一定能得到想要的实验结果,极有可能是电压没有达到要求。

  最好的解决办法是买3.3V兼容的。我们提供的超声波模块完全与M-robot匹配,无需担心硬件问题,只需要大胆编程就可以了。

转载于:https://www.cnblogs.com/microcampus/p/10267864.html

[20个项目学会BBC micro:bit编程] 15-超声波测距实验相关推荐

  1. [20个项目学会BBC micro:bit编程] 20-无线通信

    [20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接(注意要准备2块micro:bit) 注:电机的两根接线,红色的贴近金属底盘,黑色的远离金属底盘,燃点科技提供 ...

  2. [20个项目学会BBC micro:bit编程] 16-红外遥控RGB彩灯实验

    [20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接 注意,一定要先插上图5-2中所示的跳线帽(跳线帽分别用来连接红外和RGB彩灯) --实验编程 第一步:在扩展 ...

  3. [20个项目学会BBC micro:bit编程] 18-红外循迹(黑线)

    [20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接 注:big:bit扩展板上标XJ-L接左循迹传感器,标XJ-R的接右循迹传感器.两个传感器并没有区别,但要区 ...

  4. 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水

    题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() {     int money = 0;    ...

  5. MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]

    MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复. 注 ...

  6. BBC micro:bit 学习资源汇总(最近更新2019年1月6日....)

    推荐指数:100 在线编程时,点击下载后,micro:bit uploader 可以实现自动将HEX文件拷贝到 microbit中.如果没有micro:bit uploader,得先找到HEX文件,然 ...

  7. GitHub 最受欢迎的Top 20 JavaScript 项目

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  8. Newbit开发板(BBC micro:bit中国版)正式发布

    2019独角兽企业重金招聘Python工程师标准>>> 经过3个多月的努力,我们的newbit (第一个microbit中国版)终于正式发布.它完全兼容于microbit,并且做出了 ...

  9. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

最新文章

  1. CISCO7200路由器MultiChannel配置介绍
  2. 关于VC编译器错误 Error C2558
  3. linux 解压xz包
  4. conda如何升级pytorch_Google Cloud TPUs 支持 Pytorch 框架啦!
  5. 搭建一个互联网公司后台服务架构及运维架构需要的技术
  6. python考试pass or fail_Pytest官方教程-12-skip及xfail: 处理不能成功的测试用例
  7. 怎么语音转文字?快来看看这些方法
  8. 魏俊妮《全面培训系统建设与培训管理实务》课程大纲
  9. R的农场 chebnear
  10. 二分法的适用范围及通用代码
  11. SAP BAPI创建交货单拆单原因调查
  12. java 正则表达式验证
  13. [Hive举例]-- hive获取今天、昨天、明天和前一个小时、后一个小时的日期
  14. 在CentOS .65 64位安装OpenMeetings .3.0.1
  15. 软件安装【持续更新ing】
  16. emeditor文本编辑器 秘钥
  17. AuNP@SiO2二氧化硅包裹的金纳米粒子|AuNP@Al2O3氧化铝包覆核壳结构金纳米颗粒|齐岳生物
  18. jQurey回车登陆
  19. 【蓝桥杯】2017初赛 外星日历/大数取模
  20. 【C语言】问答总结 | 神奇的迭代公式两种解法

热门文章

  1. java多线程异步调用别的系统接口代码_60 多个实例讲解,彻底搞懂 Java 多线程!
  2. linux摄像头流媒体开源项目,Github上最受欢迎的10大开源免费的RTSP流媒体项目
  3. 51 NOD 1013 3的幂的和
  4. Debian For ARM Webmin Server
  5. 怎么对MySQL数据库操作大数据?这里有思路
  6. 在Centos环境下搭建Confluence
  7. 【语法】NSFileManager 文件目录操作
  8. Firefox 3中的快捷键!
  9. Spring实战之Cache
  10. c++学习笔记(13) 继承和多态