高中一年级信息技术《呼吸灯-Arduino开源硬件PWM控制》教学设计_第1页
高中一年级信息技术《呼吸灯-Arduino开源硬件PWM控制》教学设计_第2页
高中一年级信息技术《呼吸灯-Arduino开源硬件PWM控制》教学设计_第3页
高中一年级信息技术《呼吸灯-Arduino开源硬件PWM控制》教学设计_第4页
高中一年级信息技术《呼吸灯-Arduino开源硬件PWM控制》教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中一年级信息技术《呼吸灯——Arduino开源硬件PWM控制》教学设计一、教学背景与设计理念本课是高中信息技术选择性必修模块中开源硬件项目设计的第9课,面向高一年级学生开设,属于Arduino开源硬件系列课程中由“点亮”走向“控制”的关键一课。学生在前面几课中已经完成Arduino开发环境的搭建,掌握了数字输出控制LED点亮与熄灭的基本方法,理解了setup函数与loop函数的区别,能够独立编写最简单的闪烁灯程序。本课在此基础上引入脉冲宽度调制(PWM)与模拟输出的概念,让学生亲手实现一盏亮度如呼吸般平缓起伏的灯,完成从“开关思维”到“连续量思维”的跨越。呼吸灯之所以适合作为PWM教学的载体,在于它的效果直观、代码结构清晰、出错点典型。学生写出的程序只要一上传,灯的变化立即给出最直接的反馈:是平滑渐变,还是闪烁抖动,一目了然。这种即时反馈机制天然契合Arduino教学中“做中学、错中改”的规律。同时,呼吸灯在生活中随处可见——手机指示灯、笔记本电脑休眠灯、汽车氛围灯——学生对这个现象有真实的生活体验,容易建立知识与现实的联系,也便于在课程后期引向“如何用程序模拟自然现象”这一计算思维层面的讨论。本课设计的核心理念是“现象先行,概念后置”。不先讲PWM的定义和占空比公式,而是先让学生观察、猜测、实验,在对比数字输出与模拟输出的实际效果之后,再由师生共同归纳出PWM的工作原理。概念的获得应该是有源之水,而不是空降的术语。二、学情分析高一学生经过前几课的学习,已经能够熟练使用pinMode函数设置引脚模式,使用digitalWrite函数输出高低电平,使用delay函数控制延时。多数学生对for循环结构已经有了初步认识,但将其灵活运用于控制输出值的递增递减仍需要引导。部分学生在数学上尚未系统学习三角函数,因此若涉及正弦呼吸、亮度曲线平滑化的扩展内容,应以感性对比为主,不做严格的数学推导。学情中的难点集中在两点。第一,学生容易把“模拟输出”误解为“输出一个持续的中间电压”,对PWM是高速开关的实质缺乏感性认识。第二,对0到255这一取值范围的来源(8位寄存器)多数学生并不关心,但若不作交代,后续调节占空比、计算亮度百分比时会造成概念断层。教学中需要用可视化的方式化解这两个难点。三、教学目标知识与技能目标:理解PWM脉冲宽度调制的基本原理,能够用自己的语言解释占空比的含义;掌握analogWrite函数的用法,明确可使用模拟输出的引脚标识;能够编写利用for循环实现亮度渐变的程序,独立完成呼吸灯的搭建与调试。过程与方法目标:经历“观察现象—提出猜想—实验验证—归纳原理—迁移应用”的完整探究过程;学会通过修改延时参数、步进值观察输出效果的变化,建立参数与现象之间的对应意识;初步掌握用示波器或LED肉眼观察高低电平时间比例的实验方法。情感态度与价值观目标:在亲手让一盏灯“呼吸”起来的过程中获得真实的创造体验,体会开源硬件“低门槛、高上限”的魅力;认识模拟量控制在生活中的广泛应用,形成用技术模拟自然、改善体验的设计意识;在调试失败中培养耐心与实证精神。学科核心素养指向:信息意识层面,能够从生活现象中识别连续量控制的需求;计算思维层面,能够把连续的亮度变化转化为离散的循环控制过程,理解离散化处理的思想;数字化学习与创新层面,能够基于已有代码进行修改与扩展;信息社会责任层面,理解开源协议与硬件共享文化对技术普及的推动作用。四、教学重点与难点教学重点:PWM的原理与占空比概念;analogWrite函数的语法与取值范围;利用for循环结构实现亮度渐变。教学难点:理解PWM“以快代慢”的本质,即人眼看到的连续亮度其实是高速通断的积分效果;双方向渐变(渐亮与渐灭)两个循环的衔接逻辑;呼吸节奏感的参数调节。五、教学准备硬件方面:每两人一组,配备ArduinoUNO开发板一块、USB数据线一根、面包板一块、LED灯一只、220欧姆限流电阻一只、杜邦线若干。教师机连接实物展台与大屏投影,另备示波器一台用于PWM波形的演示(若无示波器,可用LED串联在引脚上低频率演示替代)。软件方面:机房统一安装ArduinoIDE,课前完成驱动检测,确保每台机器能正常识别开发板端口。教师准备半成品代码、完整代码、错误代码三个层次的程序文件,按教学进度分发。环境方面:教室窗帘可遮光,便于观察LED亮度的细微变化;学生机桌面预置本课任务单与电路示意图。六、教学过程(一)情境导入:一盏会呼吸的灯上课铃响前,教师将教室灯光调暗,讲台上放置一台处于休眠状态的笔记本电脑,电源指示灯缓慢地明暗起伏。学生入座后,教师提问:这盏灯为什么不直接闪,而是像在呼吸?学生自由发言。有学生说这样好看,有学生说这样不刺眼,有学生猜测灯的电压在慢慢变大变小。教师不急于评判,而是顺势提出核心问题:我们之前用digitalWrite只能让灯全亮或者全灭,Arduino的引脚输出不是5伏就是0伏,那么这种介于亮与灭之间的状态,是怎么做出来的?这一问把学生已有的认知与新任务之间的矛盾直接摆在桌面上。教师板书课题:呼吸灯——让数字引脚说出连续的语言。接着明确本课任务:亲手搭建并编程实现一盏呼吸灯,并向同伴解释它为什么会呼吸。(二)实验探究一:从快闪到常亮教师提出问题:如果让灯以极快的速度点亮、熄灭、点亮、熄灭,眼睛会看到什么?学生分组实验。程序采用学生已经掌握的digitalWrite方法,在loop中让LED亮1毫秒、灭1毫秒,循环往复。学生观察到灯不再闪烁,而是稳定地亮着,但明显比直接digitalWrite输出高电平时暗。教师引导学生进一步实验:亮2毫秒、灭1毫秒,再试亮1毫秒、灭5毫秒,分别记录亮度感受。学生发现规律:亮的时间占的比例越大,灯看起来越亮。教师此时给出概念:这个“亮的时间占整个周期的比例”叫做占空比。在黑板上以时间轴图示呈现:一个周期内,高电平持续时间除以周期总时间,即占空比。占空比百分之五十时亮度约为一半,占空比百分之九十时接近全亮。教师点明本质:LED并没有得到什么“一半的电压”,它每一瞬间要么全亮要么全灭,只是切换得太快,人眼的暂留效应和发光材料的响应速度把这种快速通断平均成了一种中间亮度。这种用高速开关模拟中间电平的技术,称为脉冲宽度调制,英文缩写PWM。为强化直观认识,教师用示波器将引脚信号投影到大屏,学生亲眼看到方波,以及调节参数后波形“胖瘦”的变化。没有示波器的条件下,可将程序延时加大到几百毫秒,让快慢闪烁的过程肉眼可辨,再逐步缩短延时,模拟“波形被时间压缩”的效果。(三)概念建构:analogWrite函数教师说明:手动控制每一微秒的通断既繁琐又不精确,Arduino提供了专门的函数替我们完成这件事。在支持PWM的引脚上调用analogWrite(引脚,数值),它会自动输出对应占空比的方波。教师在黑板上写出函数格式并讲解:第一个参数是引脚号,在UNO板上,带波浪线标记的3、5、6、9、10、11引脚支持PWM输出;第二个参数是占空比等级,取值0到255,共256个等级。0相当于一直熄灭,255相当于一直点亮,128大约是半亮。学生理解0到255的来源后,教师给出换算关系:占空比约等于设定值除以255。例如analogWrite(9,64)对应的占空比约为百分之二十五。此处不做复杂计算训练,只要求学生会用“值越大越亮”的对应关系进行估计。随堂微练习:学生修改电路,将LED通过限流电阻连接到9号引脚,分别用analogWrite写入64、128、255,对比三次亮度,验证函数效果。教师巡视,重点关注两类典型错误:一是忘记在setup中将引脚设为OUTPUT模式,二是把线插到了不支持PWM的引脚上导致灯要么全亮要么不亮。这两个错误恰好是下节课自主作业的常见陷阱,课堂上点破一次,远比课后批改有效。(四)核心任务:编写呼吸灯程序教师分析任务结构:呼吸的过程是亮度从最暗渐变到最亮,再从最亮渐变回最暗,如此循环。连续变化意味着需要一个变量来记录当前亮度,并且让它一点一点地增加或减少。教师引导学生回忆for循环,师生共同搭建第一段代码框架:亮度变量i从0开始,每次加1,直到255,在循环体内执行analogWrite(9,i),然后延时一小段时间。教师提问:延时大一点,灯变得快还是慢?学生答:慢。教师确认:延时参数控制的就是呼吸的节奏。学生在教师提供的半成品代码基础上补全渐亮部分,上传验证。此时灯只会渐亮到全亮然后瞬间跳回熄灭重新渐亮,呈现出“锯齿”效果。教师抓住这个不够完美的效果提问:怎样让它亮到顶以后温柔地暗下去?学生讨论后得出方向:再写一个从255递减到0的for循环。教师提示注意两个循环的边界条件是否衔接,鼓励学生先自己写,再与教师提供的参考代码对照:setup函数中将9号引脚设为输出模式。loop函数中,第一个for循环令i从0递增到255,每次执行analogWrite(9,i)并延时5毫秒;第二个for循环令i从255递减到0,同样每次输出并延时5毫秒。学生完成上传,教室灯光调暗,一盏盏呼吸灯在各组桌面上起伏明灭。教师组织学生互相观察不同组的节奏差异:有的急促,有的悠长。教师提问:是什么造成了这种差异?学生回答:延时时间不同,步进值相同的情况下延时越长呼吸越慢。也有学生尝试把步进值从1改为3,发现呼吸加快但亮度变化略显粗糙。教师由此点出参数调节中“平滑”与“速度”的权衡,为学有余力的学生埋下扩展的种子。(五)故障诊断与分层提升教师投放预设的三段错误代码到大屏,全班共同诊断。第一段:忘记声明引脚为输出模式,灯的亮度异常微弱——教师讲解数字引脚默认输入状态下内部上拉导致的微弱电流现象,点到为止。第二段:两个for循环都写成递增方向,灯永远渐亮后突变,无法渐灭。第三段:analogWrite的第二个参数写成了256,超出取值范围,实际效果等价于输出0,灯不亮。诊断过程中学生举手抢答,教师引导学生用“现象—定位—解释—修复”四步表达,训练调试的规范语言。分层提升任务分三级布置。基础级:调节延时与步进,做出三种不同节奏的呼吸灯并互评哪一种最接近真实睡眠时的呼吸。进阶级:用两盏LED做成错拍呼吸,一盏渐亮时另一盏渐灭,像是在对话。挑战级:利用数学函数让亮度变化不再线性,例如让低亮度阶段变化缓慢、高亮度阶段收尾迅速,更接近自然光的衰减感;涉及函数的写法由教师给出提示卡片,学生只管代入体会效果差异,不要求推导。(六)总结升华:离散世界里的连续魔法课堂尾声,教师带领学生回顾本课的知识链条:数字输出只有两种状态——让两种状态高速切换——用占空比控制平均亮度——把占空比交给循环逐级变化——呼吸灯由此诞生。教师强调其中的思维内核:计算机的世界是离散的,但人类感知的世界常常是连续的,工程师的本领就在于在两者之间架桥。今天架的是一座只有255级台阶的小桥,今后声音合成、电机调速、舵机控制,走的都是同一座桥。教师布置课后任务:观察家中或上学路上的三处运用了类似渐变控制的设备,记录它们的变化节奏,下节课用两分钟分享其中一处的实现猜想。同时预告下一课将用按键与PWM结合,制作一盏可以调节亮度的台灯,让控制从“程序说了算”走向“人说了算”。七、板书设计主板书分三区。左侧为问题区:数字输出只有0和1,亮度怎么连续变化?中间为原理区:占空比的定义与波形示意图,标注高电平时间、周期、占空比三者的关系;analogWrite(引脚,0到255)的函数格式。右侧为程序区:双for循环结构图示,渐亮箭头向上,渐灭箭头向下,底部标注延时决定节奏。三区之间用箭头连接,呈现从问题到原理到实现的完整逻辑链。八、教学评价设计本课评价采用过程性评价与作品评价相结合的方式。过程性评价关注三个观察点:实验记录是否完整,参数修改是否有目的而非随意乱试,小组讨论中能否用概念术语解释现象。作品评价采用四维量规:功能实现维度,灯能否平滑呼吸无明显跳变;代码质量维度,循环边界是否正确、变量命名是否可读;节奏美感维度,呼吸效果是否自然协调;表达维度,学生能否向同伴讲清PWM原理。每个维度设三档描述,由学生自评与组间互评各半合成,教师只在争议点上仲裁。评价的证据当场采集:每组演示呼吸灯三十秒,回答教师一个随机追问,如“占空比调到百分之三十七大概要写多少”“如果LED接到了4号引脚会怎样”。追问的设计保证评价直指概念理解,而非停留在灯亮不亮的表面结果。九、教学反思预设本课最大的风险在于概念先行过剩。若教师在导入后立刻给出P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论