- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《多功能声控灯》教学设计
●教材与学生情况分析
●教学目标
①了解智能机器程序设计的特点。②通过编写多功能声控灯程序,响声时LED灯亮,再响时灯灭,理解变量的引入和作用。③了解软件防抖的处理方式,学习直到型循环在智能机器程序设计中的应用。④体验交互式智能机器程序设计和调试的一般过程。⑤激发对智能技术的兴趣,启发创意思维。
●教学重难点
重点:变量的引入及在智能机器程序设计中的作用。
难点:使用声控开关灯时产生抖动(闪烁)的原因及软件防抖处理方法。
●教学流程
1.复习旧知,引入新课
师:上节课我们学习了楼道感应灯,同学们很好地完成了课后作业,分别用多分支条件语句和复合型条件语句制作楼道感应灯,上传了程序截图和仿真视频,还有的同学做出了感应风扇,值得表扬。本节课,我们不用光线传感器,只用声音传感器,制作声控灯,声音响时灯亮,再次响声时灯灭,请同学们观看演示视频,想想这个声控灯如何实现?(出示课题:多功能声控灯)
设计意图:复习上节内容为新知学习做准备,展示优秀作业,鼓励学生课后自学,出示任务视频,激发学生学习兴趣。
2.教学新课
(1)选材说明
师:老师选用的实验器材都是大家最容易找到的,用计算机自带拾音器代替声音传感器模块,用Micro:bitLED灯组及软件舞台画面实现灯光效果。
设计意图:用开源硬件代替诺宝RC,让尽量多的学生体验真实的智能机器设计和制作。需要利用网课平台提前为学生布置预备任务,观看微视频了解Mind+安装和Micro:bit连接。
(2)任务分析
师:决定开关灯的因素有哪些?
师:声音可决定开灯,也可以决定关灯,因此,仅有声音还不能完成本节任务,还需要看什么因素?
生:听到声音时灯是开的还是关的。
师:对,还要看灯原来的状态,那么由谁来记录灯原来的状态呢?
生:计算机。
师:计算机中又是用什么来记录状态?
师:用变量,变量是程序设计中非常重要的要素,相当于数据盒子、数据抽屉,用来保存程序运行中的数据,如输入信息、得分、成绩、坐标等。变量要取有意义的名字,初学者可以用中文,为本节中需要用的变量取个名。另外,还可以引入“响声次数”,一是方便调试程序,二是响声计数和状态变量之间也有内在关系。
设计意图:用提问引导的方式讲解本课需用到的知识。
②流程设计。
教师活动:展示主流程,分析循环体内的处理过程,要求学生在学案上绘制循环体内程序处理过程,课堂巡视,并展示学生绘制的流程图。
学生活动:在学案上画流程图。学生代表上台绘制流程图,然后对设计流程和流程图规范做讲解。
设计意图:强调在设计前绘制流程图,培养学生程序设计的思维习惯。
③检测声音方法说明。
教师活动:明确Mind+内置监测模块“响度”可显示计算机拾音器采集的音量大小,可用于声音检测,播放响度调用视频,声音检测使用“响度()语句”,同时提醒学生观察记录拍手后响度的大小。
(3)任务一:在Mind+打开“声控灯-0.sb3”文件,设计响声时房间灯亮、再次响声时房间灯灭的程序,依据流程图编写声控灯程序(如图1)
①学生编写程序,教师巡查。
②教师及时提示学生在编程中出现的常见问题。
③效果测试。
师:编好程序后做响声测试,在测试中发现什么问题?
生:一次拍手后舞台背景闪烁,响声计数一次增加多位,响声结束后灯的状态不确定。
设计意图:让学生试错,发现实际问题,思考解决方法。
(4)声控开关抖动问题及处理
提问:为什么一次响声后,舞台背景闪烁,响声计数一次增加多位,声音消失后灯光状态不确定?
设计意图:对初学者来说,没有设计硬件开关程序的经验,此问题需要教师进行详细分析。
分析:视频播放一次拍手的响度时间图,指出一次拍手过程响声有一定时长,大于设定的响度值的声音也有一定时长,在这段时间内,循环体执行了多少次呢?
教师活动:在流程图上作图,解释在这段时间内开关灯动作执行了多次的过程。
学生活动:理解造成一次响声多次执行开关灯动作的原因。
师:如何解决一次拍手引起多次开关灯动作的问题?(引导回答:每次开灯/关灯动作后,要等待一段时间,等声音“完全消失”才进行下一次开关灯的声音检测)
学生上台演示,给出等待(延时)模块放入位置。
设计意图:重点帮助学生理解通过在适当位置加入等待模块,可消除开关过程中的抖动现象。
(5)任务二:改进程序,設计更稳定的声控灯
①通过刚才的分析可知,可以在开关灯动作后加入延时来处理开灯过程中的抖动现象,但有时响声过长,不知道设延时时音多长该如何处理?提示:有没有办法做个等待,声音高时一直停在原地等待,直到声音变小才退出等待?引入直到型循环的处理过程:重复检测响度值,直到响度小于设定的“声音消失”时响度值。
②参考程序如图2所示。(将等待声音消失的直到型循环加入原程序)
设计意图:用直到型循环代替普通等待模块,可以适应不同长度的响
文档评论(0)