第8课制作无线遥控车【教案】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,再小一些可
以吗?