第8课制作无线遥控车【教案】

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本教案仅供教师课前学习使用,具体上课环节以项目式教学为主,以项目为主线、学主教从,在老师的辅助下,引导或指导学生分析。

第8课制作无线遥控车

一、学习目标

1.学会利用开发板上的“加速度”传感器获取主板状态。

2.学会发送用于遥控的无线电信号。

3.学会控制小车根据接收到的信号调整姿态。

4.了解遥控原理;能举例说出生活中类似的功能使用并进行分析。

二、教学重、难点

1.教学重点:初步掌握分析问题并通过流程图来细化、解决问题的能力。

2.教学难点:“加速度”传感器数据的获取和使用。

三、教具准备

micro:bit开发板、扩展模块如触摸传感器、计算机等

四、教学设计

任务一:了解“加速度传感器”

下面我们先通过一个小程序来了解“加速度传感器”是如何工作的。请各位同学参照下图,快速制作出测试程序,并保存至开发板。

在该程序中,当开机时,把开发板的数据重新通过USB 接

口发送到电脑,程序的主体功能就是每隔2秒,把开发板“加速度传感器”的X 和Y 轴数据分别写入串行数值X 和Y ,从而在电脑上显示出来。

将程序保存至开发板后,不要断开USB 数据线,我们点击Makecode 左上角模拟器下方的第二个标题“显示控制台 设备”

,打开收到的设备数据,

就可以看到开发板每隔2秒发送过来的“加速度传感器”的X 和Y 轴数据了。

前倾 Y 后倾 Y 左倾 X 右倾

X

用手拿着开发板,将LED 面水平向上,然后分别向前、后、左、右四个方向倾斜开发板大约40度,观察并记录数据的变化,填入下表: 二、 制作遥控器

分析上一个任务获取到的数据,根据遥控器的功能要求,大家来讨论一下,用自己的语文描述一下遥控器的程序该怎样编写?学生回答:…………………………

根据大家的描述,我们一起画出这个程序的流程图:

任务二:根据流程图,制作遥控器程序。

在这个任务中,我们要

用到“逻辑”工具箱中的

“如果为true则…否

则…”指令块,并单击指令

块左下角的“+”按钮,再添

加3行“如果为…”,形成

5个空行,以存放我们的五

个活动。最后根据上面的流

程图,添加必要的指令块、

变量、字条串等等,完成程

序。参考如右图:

注意:①“显示箭头”指令

块在“基本—更多”中②变量x和y要先设置,再使用③X、Y的值不要太小,否则小车不好操控。

三、为小车编制程序

小车收到遥控器的信号以后,是如何进行运动的呢?各小组来讨论一下,并画出流程图。参考流程图如下:

任务三:根据流程图,制作小车程序。

结合上面的流程

图和遥控器的程序,制

作小车的程序。在这个

程序中,我们要用到

“无线”中的“在无

线接收到数据时运行

r eceivedString”指

令块。还需要用的扩展

指令块“maqueen”中

的电机控制模块和其

它一些常规模块。参考

如右图:

注意:①“无线设置组”要和遥控器一致。②“无线接收到数据时运行”指令块有两个,一个是用来接收数值的,一个是用来接收字符的,不要用错了。③电机速度0代表停止,最大值为255。

一、创意研究

当前的科学家们一直在研发无人驾驶的汽车,无人驾驶汽车最基本的一个功能就是自动避障。那我们的小车也能实现这个功能吗?大家一起来研究一下吧?

想一想,超声波数值会有几种可能性(=0、小于或大于某一个值)?数值的单位是什么?设定要避障的数值为多少合适?为什么?需要用什么样的动作进行避障?

分析问题,画出流

程图,参考图如下:

根据流程图,结合

做遥控车的经验,各小

组互相合作,制作出避

障小车的程序,并保存

至小车,利用一些避障物进行测试。

在这个程序中,需要增加一个变量“随机转向”,还需

要用到“数学-随机选取ture或false”

指令块,大家一起来

试一试吧。

参考程序如右

图:

思考:为什么要

增加一个随机转向的

功能?距离为什么要

设为35,再小一些可

以吗?

相关文档
最新文档