一、观察图片,分析原理

教师引导学生分析(如图1):汽车在倒车过程中是如何判断出后方有障碍物的?这是根据什么原理实现的?

师生分析得出结论:汽车的尾部安装了倒车雷达,可以判断汽车与障碍物的距离,而倒车雷达就是根据超声波的原理,利用超声波传感器来实现的。

1.介绍超声波和超声波传感器

超声波:通常当声波频率高于20千赫兹时,人的耳朵是听不见的,这种声波称为“超声波”。最早人们是从蝙蝠的身上发现了超声波的存在,它能在夜间飞行时依靠发出的超声波来定位和觅食。

超声波传感器:人们利用超声波的特性研制而成的传感器叫作超声波传感器(如图2),它就像mBot机器人的“大眼睛”。一只“眼睛”发射超声波信号,另一只“眼睛”接收反射回来的信号,因此能够探测机器人与障碍物之间的距离,从而实现避障的功能。

2.测量超声波传感器的值

教师演示测量超声波传感器值的方法,即通过“熊猫说”的形式在舞台上实时显示超声波传感器的值。(如图3)

为了使数值显示稳定且更易读,还可以借助“四舍五入”指令使显示出来的数值为整数。通过测量得出结论,所测数值的单位是cm,测量范围3~400cm。

二、实践探究,问题解决

1.分析问题,提出任务

首先在mBot机器人的前方设置一个障碍物(如图4),然后出示任务一,让学生思考分析如何使用超声波传感器识别前方的障碍物,使机器人更聪明、更智能地动起来。

任务一:mBot识别障碍物自动停止(1星任务)

任务要求:mBot在板载按钮启动后行驶,探测到有障碍物就停止前进,没有障碍物就继续前进。

任务提示:有障碍物,即探测到“超声波传感器的距离<10”。

2.任务分析,算法呈现

根据任务的描述,使用流程图(如图5)进一步分析,找出对应的指令,编程实践。

师生分析:首先通过按钮启动,然后进行条件的判断,如果距离<10,机器人就停止,否则前进。这种“条件判断选择执行”的程序就是“分支结构”,对应哪条指令呢?(如果……否则……)判断的条件使用的指令是什么?(超声波传感器接口3的距离<10)由此可以看出,“分支结构”具有条件判断的功能,根据不同的判断结果选择不同的分支执行,因此机器人就具有了智能性。条件只判断一次能实现吗?在实践的过程中学生会发现,条件判断不能只执行一次,“循环结构”的特点就是重复执行,因此还需要加入重复执行指令。

下面同学们就来动手试试吧!

3.编写程序,算法实现(如图6)

4.调试硬件,测试运行

(1)连接串口,安装固件,点击绿旗,在线调试。

(2)指令替换(如图7),上传程序,离线运行。

三、综合创作,个性发展

超声波传感器的使用让机器人具有了智能性,引导学生联系生活实际想一想,还可以用超声波传感器解决哪些实际问题?然后出示任务二,让学生设计自己的智能机器人。

任务二:请你选择适合的任务,设计自己的智能机器人,以解决生活中遇到的问题。

1.具体任务说明

(1)智能避障机器人(2星任务)

任务情境:智能机器人遇到障碍物时不仅能及时停止前进,还可以轻松躲开障碍物,因此请你在任务一的基础上设计一款智能避障机器人。

任务要求:mBot机器人在板载按钮启动后行驶,若探测到前方有障碍物就转弯躲避(左转、右转、调头或后退),若没有障碍物就继续前进。

任务提示:①有障碍物,即探测到“超声波传感器的距离<10”。②若能结合实际添加已学的“声光”效果,任务升级3星。

(2)车辆自动礼让行人(2星任务)

任务情境:很多时候,“让”出来的交通会更快捷、不拥堵,因此请你设计一款智能小车礼让行人。

任务要求:mBot机器人在板载按钮启动后行驶,若遇到前方有行人过马路(距离<10)就停止前进,若行人离开就继续前进。

任务提示:①有行人过马路,即探测到“超声波传感器的距离<10”。②设计当行人离开的“距离>20”再继续前进,任务升级3星。

(3)悬崖勒马新技能(3星任务)

任务情境:同学们都知道“悬崖勒马”这个成语故事吗?故事告诉我们如果到了危险的边缘要及时回头。那怎样才能让我们的mBot机器人也知道在遇到危险的悬崖边时自动停下来,使其具有智能识别路面的技能呢?首先要对mBot机器人进行改装,将超声波传感器改装到mBot底部,测量它与桌面的距离,然后根据任务要求编程设计。

任务要求:mBot在板载按钮启动后行驶,探测到前方有路就继续前进,没有路(即为悬崖)就停止前进。

任务提示:①将超声波传感器改装到mBot底部,测量与桌面的距离,然后编程设计。②前方有路,即探测到“超声波传感器的距离

2.学生编程实践 学生选择感兴趣的任务后,分组进行共同研究、设计、实践。

3.机器人成果展示 学生分组进行机器人展示,并讲解设计思路,根据各组实现的效果进行星级奖励。

【设计意图】本环节是对所学新知的巩固,使学生进一步感受超声波传感器的自动避障功能,同时提供多个任务供学生选择,学生根据自己的兴趣和想法自行分组完成任务,充分体现团队协作的精神。

四、归纳梳理,拓展延伸

1.总结本课的知识

2.拓展技术的应用 在现实生活中我们不难发现,超声波传感器的身影无处不在,带来的各种便利也是有目共睹的(如倒车雷达、扫地机器人等)。随着科技水平的不断发展,超声波传感器的应用领域已越来越广。

【设计意图】 本环节帮助学生总结梳理知识体系,并将技术应用拓展到实际生活中,鼓励学生创新,鼓励学生造物。

mbot机器人自动超声波模式程序_利用mBot智能机器人使用超声波传感器解决问题...相关推荐

  1. mbot机器人自动超声波模式程序_垃圾分类管家小程序 垃圾自动分类机器人,垃圾分类助手垃圾分类系统学习 AI自动垃圾分类识别...

    垃圾分类小程序可以极大方便大家在遇到垃圾分类难题的时候寻找解决办法.同时垃圾分类小程序还具有无需下载无需安装,打开即用的特点.非常适合做垃圾分类知识的普及. 最近各大城市都在施行垃圾分类制度,因此我们 ...

  2. python自动卸载win程序_利用python实现自动扫雷程序

    自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 一.准备工作 1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下载 h ...

  3. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序

    -*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...

  4. stm32超声波测距代码_干货!特斯拉Autopilot核心传感器解读超声波雷达篇

    加入高工智能汽车行业群(自动驾驶行业4群,车联网智能座舱3群,智能商用车行业群),加微信:15818636852,并出示名片,仅限智能网联汽车零部件及OEM厂商. 目前为止,特斯拉的Autopilot ...

  5. python自动点名程序_利用python+tkinter开发一个点名软件

    from win32com.client importDispatchfrom tkinter import * importtkinter as tkfrom PIL importImagefrom ...

  6. 钉钉python 自动发消息软件_利用Python自动发送钉钉数据消息,一个简单的上手小项目...

    现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...

  7. python怎么重复程序_利用Python程序完成ABAQUS中的一些重复性操作

    对于建立过大型的ABAQUS分析模型的同学们,肯定会面对繁琐的重复性建模过程.比如对上百个点施加集中力,比如建立几百个耦合约束.这些重复性操作,如果使用cae操作的话,不仅费时,而且极其容易出错. 利 ...

  8. UML设计java程序_利用UML序列图设计Java应用程序详解

    [IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...

  9. python计算器程序_利用Python代码编写计算器小程序

    1 importtkinter2 importtkinter.messagebox3 importmath4 classJSQ:5 6 7 def __init__(self):8 #创建主界面 9 ...

最新文章

  1. java spring scope_如何在Spring中自定义scope的方法示例
  2. python三国演义人物出场统计_python爬取三国演义文本
  3. ppk on JavaScript第二章:背景(完结篇)
  4. android 刷卡布局,刷卡布局效果-开源AndroidSwipeLayout使用解析(二)
  5. stm32 USB增加端点总结
  6. C/C 语言printf()
  7. java互换_两个变量交换的四种方法(Java)
  8. python 嵌套型partials(nested partials)的使用
  9. python反向迭代器_Python中对象迭代与反迭代的技巧总结
  10. Log4j配置学习文档之一 log4j配置
  11. android 应用自动退出,android – 应用程序自动退出,没有任何警告或错误
  12. Vivaldi浏览增加百度搜索引擎
  13. tableau三轴该怎么做_举个栗子!Tableau技巧(30):巧妙实现 双柱图 和 折线图 的组合图表...
  14. 不管怎么换相,电机始终反转 。这是怎么回事?
  15. 夺灵者哈卡(Hakkar, the Soulflayer)
  16. android swap 大小,android 手机内存SWAP经验
  17. android中接口的作用是什么意思,详解Android接口Interface的使用和意义
  18. 谷歌金融 Onebox 实现实时信息更新
  19. JavaScript的callee 属性
  20. C#网络爬虫(获取需要登录的网站数据)

热门文章

  1. 使用 Emmet 生成 HTML 的语法详解
  2. 查看网页加密密码超简单
  3. 【图精】五影帝扮女装雷人
  4. 数据中心意义和解决方案(绿色数据中心)
  5. 学习.NET MAUI Blazor(二)、MAUI是个啥
  6. 你不努力,谁也给不了你想要的生活
  7. 【按键精灵安卓版教程】二值化过QQ滑块验证【源码分享】
  8. columns是什么意思啊(期刊的columns是什么)
  9. 2022-2028年中国石斛行业市场研究及前瞻分析报告
  10. Android 实现能够暂停的录音功能