[20个项目学会BBC micro:bit编程] 15-超声波测距实验
[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-超声波测距实验相关推荐
- [20个项目学会BBC micro:bit编程] 20-无线通信
[20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接(注意要准备2块micro:bit) 注:电机的两根接线,红色的贴近金属底盘,黑色的远离金属底盘,燃点科技提供 ...
- [20个项目学会BBC micro:bit编程] 16-红外遥控RGB彩灯实验
[20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接 注意,一定要先插上图5-2中所示的跳线帽(跳线帽分别用来连接红外和RGB彩灯) --实验编程 第一步:在扩展 ...
- [20个项目学会BBC micro:bit编程] 18-红外循迹(黑线)
[20个项目学会BBC micro:bit编程]网易云课堂视频教程 点击这里 --硬件连接 注:big:bit扩展板上标XJ-L接左循迹传感器,标XJ-R的接右循迹传感器.两个传感器并没有区别,但要区 ...
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 学会了让小卖部老板送汽水
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现) 第一种方法: 思路如下: 实现的代码如下: int main() { int money = 0; ...
- MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]
MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复. 注 ...
- BBC micro:bit 学习资源汇总(最近更新2019年1月6日....)
推荐指数:100 在线编程时,点击下载后,micro:bit uploader 可以实现自动将HEX文件拷贝到 microbit中.如果没有micro:bit uploader,得先找到HEX文件,然 ...
- GitHub 最受欢迎的Top 20 JavaScript 项目
大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
- Newbit开发板(BBC micro:bit中国版)正式发布
2019独角兽企业重金招聘Python工程师标准>>> 经过3个多月的努力,我们的newbit (第一个microbit中国版)终于正式发布.它完全兼容于microbit,并且做出了 ...
- 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法
title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...
最新文章
- CISCO7200路由器MultiChannel配置介绍
- 关于VC编译器错误 Error C2558
- linux 解压xz包
- conda如何升级pytorch_Google Cloud TPUs 支持 Pytorch 框架啦!
- 搭建一个互联网公司后台服务架构及运维架构需要的技术
- python考试pass or fail_Pytest官方教程-12-skip及xfail: 处理不能成功的测试用例
- 怎么语音转文字?快来看看这些方法
- 魏俊妮《全面培训系统建设与培训管理实务》课程大纲
- R的农场 chebnear
- 二分法的适用范围及通用代码
- SAP BAPI创建交货单拆单原因调查
- java 正则表达式验证
- [Hive举例]-- hive获取今天、昨天、明天和前一个小时、后一个小时的日期
- 在CentOS .65 64位安装OpenMeetings .3.0.1
- 软件安装【持续更新ing】
- emeditor文本编辑器 秘钥
- AuNP@SiO2二氧化硅包裹的金纳米粒子|AuNP@Al2O3氧化铝包覆核壳结构金纳米颗粒|齐岳生物
- jQurey回车登陆
- 【蓝桥杯】2017初赛 外星日历/大数取模
- 【C语言】问答总结 | 神奇的迭代公式两种解法