文:邱老师

上次课程我们学习了用速度乘以时间计算程小奔移动距离的方法。那么,它能否测量还没有走过的路程距离呢?答案是可以的。

程小奔编程机器人集合了多种传感器,今天我们要使用程小奔机器人的红外测距传感器,它位于小奔前方的颜色红外传感器组之中。传感器组包括有红外传感器、颜色传感器、灰度传感器、环境光强度传感器、反射光强度传感器、红外反射光强度传感器。

我们之前的课程已经学习了它的颜色识别传感器,你还记得吗?

红外测距传感器包含发射器和接收器,发射器能够主动发出红外线。红外线遇到物体时发生反射,接收器接收到反射信号后可以根据发射与接收的时间差计算出距离。

程小奔机器人的颜色红外传感器组是多传感器组合成一排,使用者是可以自主上下拨动的,例如将传感器组朝下拨动,就可以让颜色传感器感测地面颜色。而拨动传感器组向前时,就可以使用红外测距传感器测距了。

调试好颜色红外传感器组的方向之后,我们先编写一个按下按钮程小奔就前进,直到红外测距传感器检测到物体时停止运动。

试看程小奔按下按钮后是不是直到接近物体之后就会停止,在这边需要注意的是因为传感器是有一个高度的,识别的物体需要比这个高度再高一些,尽量是一个平面,例如一面墙。

完成之后就要来计算程小奔机器人从出发到停止一共花了多少时间,慧编程将计时器指令放在浅蓝色的感知标签中,如下图红圈所示:

我们就将计时器归零加入到程序一开始做初始化,确定每次都是从零开始计时。并加入紫色的显示标签中的显示指令,在停止运动后显示运动的时间。

最后,再将计时器数据直接拖到显示…直到结束指令当中,就完成了程小奔的计时功能设计。

接下来我们需要将时间转为距离,依照上次的速度公式,我们可以得知以动力50%的速度前进一秒会前进18cm,速度也就是18cm/s。现在得知时间和速度,需要计算距离。用速度乘以时间就可以得到距离了。

最后还有一个问题,程小奔和检测到的物体还有一段距离,我们需要实际测量并且加入,才会知道真的总距离哦。这个感测距离是1.5厘米,所以我们要在程序中加上1.5。

这样就完成了程小奔的测距设计,以下是完整的程序和执行效果

我们可以看到,程小奔测量出19.5厘米的距离。

因为计时器的单位为秒,测量只是一个约略值,不适合测量太小的距离,大家可以发挥自己的想象力,拿程小奔来测量不同的距离吧

程小奔是一款普及型编程机器人,如果你喜欢就把它带回家吧!

点击 程小奔 了解更多!

距离感应音乐玩具计算机系统设计,可编程机器人玩具程小奔红外测距传感器测量距离案例...相关推荐

  1. 第十七篇、基于Arduino uno,获取cp2d12红外测距传感器的原始值和距离值——结果导向

    0.结果 说明:先来看看串口调试助手显示的结果,第一个值是原始的模拟电压值,第二个值是距离值,如果是你想要的,可以接着往下看. 1.外观 说明:虽然红外测距传感器形态各异,但是原理和代码都是适用的,只 ...

  2. arduino超声波测距接线图详细_使用Arduino UNO开发板和超声波传感器测量距离

    超声波传感器不仅提供距离测量实用程序,而且没有任何物理接触,但需要我们在无噪音和光线的情况下进行测量,与基于激光的距离测量仪器不同.此外,即使在基于激光的仪器经常降低其效率的日光下,这些仪器也便宜且更 ...

  3. mblock机器人指令_慧编程(mBlock 5)+程小奔 机器人系列课程(合集)

    课程大纲简介: 机器人系列课程以图形化编程+程小奔产品结合:一边学习软件知识,一边了解硬件传感器,通过两者的结合更容易掌握跨学科知识的应用,更能提升学习的兴趣: 学习mBlock 5编程: 学习传感器 ...

  4. 少儿编程:mBlock慧编程:程小奔

    http://i.scwy.net/teach/2019/101420-mblock/ 一直在考虑如何给孩子计算机方面的教育,编程只是计算机功能之一,它有助于孩子的逻辑思维及解决问题的能力,有助于理解 ...

  5. Makeblock程小奔成为日本STEAM教师研修计划首选编程机器人

    日本大阪2018年9月3日电 /美通社/ -- 8月29日,为推进日本大阪市中小学 STEAM 教育进程,日本大阪商工会议所向大阪市教育委员会捐赠200台 Makeblock 最新推出的 AI 智能教 ...

  6. 使用超声波传感器测量距离并在LCD上显示

    在本篇文章中,我们将使用Arduino开发板连接超声波传感器测量距离,然后将结果显示在LCD1602显示屏上. 所需的硬件 ● Arduino Uno开发板 ● 超声波传感器(HC-SR04) ● 液 ...

  7. 51单片机距离测试软件,单片机超声波传感器测量距离

    一.设计要求 设计一个超声波测距器,可以应用于汽车倒车.建筑施工工地以及一些工业现场的位置监控,也可用于如液位.井深.管道长度的测量等场合.要求测量范围在0.10-3.00m,测量精度1cm,测量时与 ...

  8. Arduino超声波传感器测量距离

    超声波传感器的原理 声波在空气中的速度是340m/s,当声波发生之后,碰到障碍物后声波被反射,这时我们只要测量声波发出到返回的时间就可以计算出距离了. 假设测量时间是t(微妙) 则距离l(cm) = ...

  9. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 红外测距原理 4.2 红外测距常用算法 4.3 三角法测距原理 4.4 红外测距传感器特点 5 部分实现代码 6 最后 1 简介 ...

最新文章

  1. Beautiful Subarrays (01字典树 瞎搞)
  2. 【JVM】StackOverflowError与OutOfMemoryError
  3. [译]Kotlin + buildSrc:更好的管理Gadle依赖
  4. 01Vue.js快速入门(一)Vue概念及Helloworld
  5. Spring常用工具类
  6. mysql my.cnf 找不到_为什么我在mysql的my.cnf下找不到bind-address?
  7. 6月Top 20榜单出炉啦! 万万没想到区块链大佬竟在忙这个...
  8. 干货|针对单个网站的渗透思路(精)
  9. 解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题
  10. Oracle ROWNUM的陷阱
  11. 机器学习之数据预处理——归一化,标准化
  12. 一元三次方程求解(信息学奥赛一本通-T1238)
  13. python代码加密cython_利用Cython加密python脚本
  14. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...
  15. php执行跟踪_PHP 代码调试跟踪工具 Ytrace
  16. 2-2 内建变量类型
  17. vue开发:前端项目模板
  18. 关于VGA接口连接1080p显示器模糊多半是线的问题
  19. TS基础-----------get新技能
  20. 如何制作一个高转化的广告落地页(文末有福利)

热门文章

  1. 【知识兔】多个工作表数据的快速求和,简单到爆
  2. 利用vue-electron构建多窗口页面应用
  3. 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?
  4. 一元函数积分学之4__三角函数的定积分的解法
  5. 《MATLAB 神经网络43个案例分析》:第11章 连续Hopfield神经网络的优化——旅行商问题优化计算
  6. 了解js中什么是回调函数?
  7. 游戏如何分享到Facebook点击链接启动游戏
  8. python当中的metaclass使用
  9. 我的世界java手机_我的世界java手机版
  10. 复试线388分!中科大软院公布考研分数线!