内容正文:
第20课《反馈控制有算法》教学设计
第2课时:让系统“动手行动”——执行器控制与系统整合
一、课时基本信息
学科:信息科技
年级:八年级
课时主题:让系统“动手行动”——执行器控制与系统整合
课时时长:45分钟
对应教材内容:第四单元第20课20.2控制执行器、20.3对系统进行整合、20.4探索功能扩展
新课标核心素养对接:聚焦“实践创新”与“工程思维”,以物联花盆自动灌溉系统实现为载体,掌握执行器控制的代码编写和硬件连接方法,能完成系统整合与测试,培养“设计—实现—调试”的工程思维。
二、课时教学目标
(一)核心素养目标
实践创新:能根据算法流程图编写简单的分支结构代码,能独立连接水泵(执行器)与主控板,能通过代码控制水泵启停;能完成传感器、执行器、主控板的硬件整合,实现“数据采集—算法决策—执行动作”的闭环。
工程思维:能识别系统整合中的常见问题(如硬件接线错误、代码逻辑漏洞),能通过“硬件检查—代码调试—动态测试”的流程排查问题;能提出1-2种系统功能扩展方案(如报警、手动控制),培养系统优化思维。
信息社会责任:在硬件连接中养成“断电操作、规范接线”的安全习惯;在小组协作整合系统时,能分工配合(如接线、写代码、测试),培养团队协作中的工程素养。
(二)知识与技能目标
1. 掌握执行器控制的核心知识:知道执行器是“算法决策的执行者”,能区分传感器(输入设备)与执行器(输出设备);掌握水泵与主控板的连接方法(如连接电机接口M1)。
2. 掌握控制执行器的代码编写:能在分支结构中添加执行器控制代码(如M1.speed(100)启动水泵,time.sleep(5)控制时长),能解决简单的代码逻辑问题(如顺序错误)。
3. 掌握系统整合的步骤:硬件连接(传感器、执行器、主控板)→软件整合(数据采集代码+算法决策代码+执行器控制代码)→系统测试(硬件检查、网络测试、动态测试)。
(三)过程与方法目标
1. 通过“硬件连接—代码编写—系统整合—问题调试”的任务驱动流程,掌握执行器控制和系统整合的方法,提升实操能力和问题解决能力。
2. 通过“小组分工—成果展示—问题复盘”的合作模式,提升系统整合的团队协作能力和工程复盘能力。
(四)情感态度与价值观目标
1. 感受从“算法设计”到“系统落地”的完整过程,体会“理论指导实践”的技术价值,增强技术创新的成就感。
2. 培养“严谨细致”的工程习惯,在硬件连接中关注接线规范,在代码编写中注重逻辑严谨,在测试中重视问题排查。
三、课时教学重难点
类别
内容
突破策略
教学重点
1.水泵与主控板的正确连接;2.执行器控制代码的编写与整合;3.系统整合的步骤与基础测试。
1.提供“硬件接线示意图”(彩色标注正负极和接口);2.给出“代码模板”(标注需修改的关键部分);3.设计“整合步骤卡”,明确每一步的操作和检查要点。
教学难点
1.系统整合中的问题排查(如水泵不转是接线还是代码问题);2.代码逻辑与执行器动作的精准匹配(如“灌溉5秒”的时间控制)。
1.提供“问题排查流程图”(先查硬件再查软件);2.采用“分段测试法”(先测试数据采集、再测试算法决策、最后测试执行动作);3.培训“硬件小师傅”和“代码小师傅”协助排查。
四、课时教学准备
素材准备:硬件接线示意图、执行器控制代码模板、系统整合步骤卡、问题排查流程图、系统测试清单(含硬件、网络、动态测试项)、功能扩展方案参考表、优秀系统案例视频。
工具准备:多媒体课件、白板、马克笔、每组一套硬件(主控板、土壤湿度传感器、水泵、杜邦线、电源)、编程软件(如Mind+)、实物投影(演示接线和代码)、万用表(检测线路通断)、绝缘胶带(固定接线)、小组分工表(接线员、程序员、测试员)。
前置任务:1.回顾第1课时绘制的算法流程图,用自然语言写出“代码执行步骤”(如“第一步:读取湿度数据”);2.观看“主控板接线安全操作”视频,记录3个安全要点(如“断电接线”);3.提前在电脑上安装编程软件,熟悉“引脚选择”“代码块拖拽”功能。
教师准备:提前调试每组硬件,确保主控板、水泵、传感器能正常工作;制作“接线+代码”分步演示视频;准备备用硬件(如额外的水泵、杜邦线);划分“硬件调试区”和“代码调试区”,配备应急工具;培训4名“小师傅”(2名硬件、2名代码)。
五、课时教学过程
(一)回顾导入:算法“怎么落地”?(5分钟)
教学活动:教师回顾旧知:“上节课我们为物联花盆设计了自动灌溉算法,绘制了流程图,明确了‘湿度<20%→灌溉’等规则。但算法只是‘想法’,怎么让水泵真的转起来?这就需要两个关键步骤:一是让‘执行者’(水泵)和主控板配合,二是把算法变成代码‘指挥’它们。今天我们就完成这两件事:先控制执行器,再整合整个系统,让自动灌溉真正实现。”展示本节课目标:“1.硬件连接(执行器+主控板);2.代码编写(算法转代码);3.系统整合与测试。”
设计意图:用“想法→落地”的逻辑衔接旧知和新知,明确本节课的实操核心是“执行器控制”和“系统整合”,结合学生对“水泵转动”的期待激发学习动力。
(二)核心探究一:硬件连接——执行器“接对路”(10分钟)
环节1:执行器认知——谁来“动手”?(2分钟):
教师展示硬件:主控板、水泵、传感器,提问:“上节课我们用传感器采集湿度数据,它是‘输入设备’——给系统送信息;水泵要执行灌溉动作,它是什么设备?”(输出设备)。教师讲解教材概念:“执行器是物联系统的‘输出模块’,是反馈控制的载体,负责把算法决策变成实际动作,比如水泵灌溉、指示灯亮、蜂鸣器报警。”
学生快速分类:“小组桌上的硬件中,哪些是输入设备?哪些是执行器?”(传感器是输入,水泵是执行器),教师确认。
环节2:水泵接线——安全“接到位”(8分钟):
教师强调安全准则:“接线前必须断电!接完后请‘小师傅’检查,确认无误再通电!”发放“硬件接线示意图”,用实物投影演示:
第一步:识别水泵接口——水泵有正负极(红色线为正极,黑色线为负极);
第二步:连接主控板电机接口——将水泵正极接M1接口的“+”,负极接M1接口的“-”(示意图中标注位置);
第三步:连接传感器——将土壤湿度传感器的VCC、GND、AO分别接主控板的对应引脚(如VCC接5V,GND接GND,AO接A0);
第四步:检查——用万用表检测线路通断,确保无虚接、错接。
学生分组接线:按“接线员→小师傅检查→教师复检”的流程操作,接线员佩戴绝缘手套,“硬件小师傅”巡回指导,重点检查:
水泵正负极是否接反(接反会导致不转或烧毁);
传感器引脚是否接对(VCC接5V,避免接3.3V导致供电不足)。
通电测试:复检通过的小组,接通主控板电源,教师发放“简易测试代码”(仅控制水泵转3秒),运行后观察水泵是否转动,若不转,由“小师傅”协助排查(如接线松动、电源电压不足)。
设计意图:先明确执行器的角色,再强调安全准则,用“示意图+分步演示”降低接线难度,通过“三级检查”和“简易测试”确保硬件连接正确,为后续代码调试排除硬件隐患。
(三)核心探究二:代码编写——算法“变指令”(15分钟)
环节1:代码框架搭建——算法“转结构”(5分钟):
教师引导:“我们的算法是‘先判断湿度,再决策动作’,对应代码中的‘分支结构’(如果…就…否则…)。”打开编程软件,演示搭建框架:
第一步:初始化——在“启动时”代码块中,设置传感器引脚(如A0)为“模拟输入”,M1接口为“电机输出”;
第二步:循环执行——拖拽“重复执行”代码块,将后续判断和动作代码放入其中(确保系统持续工作);
第三步:读取数据——在循环中添加“读取A0引脚模拟值”代码块,命名为“湿度值”(对应传感器数据)。
学生分组搭建框架,“代码小师傅”协助检查:“是否正确选择了引脚?循环结构是否包含所有核心代码?”教师强调:“初始化和循环是系统持续工作的基础,缺一不可。”
环节2:决策与执行代码——规则“变指令”(7分钟):
教师发放“代码模板”,结合上节课的算法流程图,演示编写核心逻辑:
#读取湿度值(0-1023,对应实际湿度反向,值越小越湿)
hum=analogRead(A0)
#转换为上节课设定的阈值(20%对应数值800,70%对应数值300)
ifhum>800:#对应湿度<20%
motorRun(M1,100)#水泵以100%速度启动
delay(5000)#持续5秒
motorStop(M1)#水泵停止
elifhum<300:#对应湿度>70%
oledPrint("不灌溉")#显示屏显示
else:#介于上下限之间
#读取天气预报数据(简化为读取D2引脚高低电平模拟)
tq=digitalRead(D2)
iftq==0:#模拟有雨
oledPrint("不灌溉")
else:#模拟无雨
motorRun(M1,100)
delay(3000)
motorStop(M1)
教师重点讲解:“湿度值的转换是关键——传感器输出的0-1023数值和实际湿度是反向的,我们要根据上节课的阈值对应转换;motorRun(M1,100)是启动水泵,delay(5000)控制灌溉时长,这两个代码块要配合使用。”
学生分组编写代码:结合本组的算法流程图,修改模板中的阈值(如有的组下限设为25%,对应数值750)和灌溉时长,“代码小师傅”巡回指导,重点解决:
阈值转换错误:引导对照“传感器数值-实际湿度对照表”调整;
代码顺序错误:如“启动水泵”后忘记“停止”,导致持续运转。
环节3:代码分段测试——指令“没问题”(3分钟):
学生按“三段测试法”调试:
测试数据读取:单独运行“读取湿度值”代码,用手捏传感器探头模拟干湿,观察数值是否变化;
测试决策逻辑:修改代码让显示屏显示判断结果(如“湿度<20%→显示‘灌溉’”),验证逻辑是否正确;
测试执行动作:完整运行代码,模拟低湿度场景,观察水泵是否启动并按时停止。
测试通过的小组举手示意,教师记录,未通过的小组由“小师傅”协助排查问题。
设计意图:从“框架搭建”到“核心代码”再到“分段测试”,层层递进落实代码编写步骤;用“代码模板”和“小师傅协助”降低难度,分段测试确保代码逻辑正确,避免后续整合时问题叠加。
(四)核心探究三:系统整合与测试——“闭环”真实现(13分钟)
环节1:系统整合——硬件软件“合为一”(5分钟):
教师讲解整合要点:“系统整合就是把‘数据采集(传感器)→算法决策(代码)→执行动作(水泵)’串联起来,形成闭环。整合时要注意:硬件接线牢固,代码包含所有模块,电源供电稳定。”发放“系统整合步骤卡”。
学生分组整合:
硬件检查:重新确认传感器、水泵接线,用胶带固定松动的杜邦线;
软件整合:将“数据采集”“显示屏显示”“执行器控制”代码块整合到同一个“重复执行”结构中;
电源连接:确保主控板供电充足(若使用电池,更换新电池)。
“硬件小师傅”和“代码小师傅”联合巡查,协助各组解决整合中的问题(如整合后传感器数值异常,可能是接线松动)。
环节2:系统测试——“实战”验效果(6分钟):
教师发放“系统测试清单”,明确测试项目和标准:
测试项目
测试方法
合格标准
硬件检查
通电后观察指示灯
主控板、传感器指示灯正常亮
数据采集
干湿传感器探头
显示屏显示湿度值随干湿变化
决策执行
1. 模拟低湿度(捏干探头)
2. 模拟高湿度(沾水)
1. 低湿度时水泵启动5秒
2. 高湿度时显示“不灌溉”
稳定性测试
连续测试3次不同场景
每次决策和执行都准确无误
学生分组测试:按清单逐项测试,记录测试结果,遇到问题时对照“问题排查流程图”排查:“水泵不转→先查接线(是否松动)→再查代码(是否有启动指令)→最后查电源(是否供电)”。
教师巡视指导,重点协助解决:
稳定性问题:如第一次测试正常,第二次不转,可能是电源电压不足,更换电源;
决策错误:如湿度介于上下限却不执行,可能是代码中天气判断逻辑错误,协助修改条件。
环节3:成果展示——闭环“秀出来”(2分钟):
选取2组测试合格的小组展示:“模拟土壤干燥(捏干探头)→显示屏显示‘湿度低,灌溉’→水泵启动5秒后停止→显示屏显示‘灌溉完成’”。展示组讲解:“我们整合时遇到的问题是水泵转不停,后来发现是代码中忘记加‘停止’指令,修改后就好了。”
教师点评:“优秀的系统不仅要能实现功能,还要能排查和解决问题,‘发现问题—解决问题’的过程就是工程思维的体现。”
设计意图:用“步骤卡”和“测试清单”规范整合和测试流程,通过“问题排查流程图”培养学生的调试能力,成果展示强化成就感,突出“闭环实现”的核心目标。
(五)核心探究四:功能扩展——系统“更智能”(2分钟)
教学活动:教师引入:“我们的自动灌溉系统已经实现了基本功能,但还能更智能。比如土壤湿度过低时,除了灌溉,能不能提醒我们?”播放“带报警功能的灌溉系统”视频(湿度过低时LED灯亮、蜂鸣器响)。发放“功能扩展方案参考表”,引导学生讨论:“我们的系统可以增加什么功能?需要添加什么硬件和代码?”(如手动控制按钮、远程查看数据)。学生分组提出1个扩展方案,简单说明思路,教师鼓励:“下节课我们可以尝试实现这些创新功能。”
设计意图:通过视频激发创新思维,用“方案讨论”拓展学生的系统视野,为后续课程或项目拓展铺垫,培养“持续优化”的工程思维。
(六)课堂小结+作业布置(2分钟)
小结:系统实现“三步法”(1分钟):师生共同梳理:“1.硬件连接(执行器+传感器+主控板,安全第一);2.代码编写(算法转分支结构,分段测试);3.整合测试(闭环串联,排查问题)”,强调:“物联系统的核心是‘数据流转’——从采集到决策再到执行,每个环节都不能出错。”
分层作业(1分钟):
基础作业:1.绘制本组“物联花盆系统结构图”,标注各硬件名称和数据流向;2.整理系统测试中遇到的问题及解决方法,形成“调试日志”。
拓展作业:1.为系统增加“报警功能”(如湿度过低时LED灯亮),设计硬件接线图和核心代码;2.查阅资料,了解“远程控制”需要添加什么模块(如WiFi模块)。
实践作业:小组合作完成“物联花盆系统说明书”,包含算法流程图、硬件接线图、代码截图、测试结果和拓展方案,用于班级展示。
设计意图:基础作业巩固系统实现的核心流程,拓展作业提升创新设计能力,实践作业整合项目成果,为单元总结和展示做准备。
六、课时板书设计
第2课时:让系统“动手行动”——执行器控制与系统整合
一、核心问题:执行器怎么控制?系统怎么整合?
二、执行器控制:硬件+代码
1.硬件连接:水泵→M1接口(正负极勿反)
传感器→对应引脚(VCC接5V)
安全准则:断电接线,三级检查
2.代码编写:算法→分支结构
核心代码:motorRun(M1,100)→启动
delay(5000)→时长
motorStop(M1)→停止
三、系统整合:闭环流转
1.数据流向:传感器采集→代码决策→执行器动作
2.测试步骤:硬件→代码→稳定性
3.排查逻辑:先硬件(接线/电源),后软件(代码逻辑)
四、工程思维:设计→实现→调试→优化
学科网(北京)股份有限公司
$