高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行_第1页
高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行_第2页
高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行_第3页
高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行_第4页
高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术Arduino开源硬件项目教学设计:按钮控制LED小灯的输入判断与输出执行本课面向高中一年级信息技术选择性必修中“开源硬件与智能控制”学习单元,是学生在完成开发板认识、点亮单盏LED、串口监视器读数之后,第一次把“人的操作”引入数字系统的一课。按钮不是简单配件,而是机器感知外部意图的起点;LED也不是发光元件,而是程序状态可见化的窗口。本课以“按钮控制LED小灯”为载体,让学生在接线、读值、判断、消抖、切换、扩展的连续任务中理解输入与输出的对应关系,建立“感知—决策—执行—反馈”的控制雏形,为后续传感器、舵机、无线通信与综合项目奠基。一、教学定位与教材处理本课对应开源硬件系列课程第6课,前接数字输出与延时控制,后接模拟输入、条件分支综合应用与小型交互装置。教材通常给出按钮一端接5V、一端接引脚并加下拉电阻,或直接启用内部上拉电阻两种方案;若只照图连线,学生能做出结果,却分不清高电平触发、低电平触发、浮空干扰与机械抖动之间的差别。本设计将教材内容重组为四个层次:第一层是电路通断,回答“电压怎样到达引脚”;第二层是程序判断,回答“读到0或1后做什么”;第三层是稳定交互,回答“为什么按一下会跳变好几次”;第四层是工程表达,回答“怎样把现象解释给他人”。处理中保留核心任务,弱化堆砌命令,把容易忽略的电气规范、代码结构、调试证据提升为课堂主线。二、学情研判高一学生具备基本用电常识,能使用面包板完成简单回路,知道setup函数执行一次、loop函数反复执行,也能写出pinMode与digitalWrite。困难集中在三处:一是把按钮当成“自动干净开关”,忽视触点抖动导致的高低位快速跳变;二是混淆按下与按住、点动与自锁、瞬时动作与状态保存;三是面对失败只改线不读数,缺少用串口监视器取证的习惯。学生差异也较明显,少数学生已能写出状态机,更多学生仍停留在照抄示例。教学应把门槛设在“人人可完成基础控制”,把挑战放在“可解释、可复现、可迁移”,用分层任务让快的学生做模式切换,让稳的学生把因果链说完整。三、教学目标学生能够说明数字输入引脚在悬空、上拉、下拉状态下的读数差异,识别按钮电路中电阻的保护与定型作用,知道INPUT_PULLUP模式下按下为LOW、松开为HIGH的常见约定。学生能够搭建按钮控制LED的最小系统,使用digitalRead读取按键状态,用ifelse结构完成按下亮、松开灭,再改造成按一次切换亮灭的自锁控制。学生能够用串口输出捕捉一次按压中的多次跳变,提出并用延时消抖或状态变化检测加以抑制,能用语言描述采样时刻、阈值、保持条件。学生能够以小组方式完成一份含电路示意、核心代码、测试记录、故障归因的实验页,接受同伴质询并修正表述。课堂渗透安全用电、规范布线、版本留痕与尊重证据的工程态度,避免把开源硬件课上成单纯的手工拼接课。四、教学重点与难点重点是建立“读输入—作判断—写输出”的程序路径,理解按钮状态与LED状态之间既可以瞬时跟随,也可以经变量保存后形成锁存。难点是上拉电阻逻辑反相带来的认知冲突,以及机械抖动造成的虚假触发。突破办法不是加码讲解,而是让学生先看到抖动,再讨论消除;先让灯“失控”,再寻找控制;先经历电平相反带来的误判,再统一约定端口极性。五、教学资源与安全预案每组配置ArduinoUno兼容板一块、USB线一条、面包板一块、LED一盏、220Ω限流电阻一只、10kΩ电阻一只、轻触按钮一只、杜邦线若干、电脑一台。教师端准备示波器或逻辑分析仪截图一组、串口输出样例一份、常见错误照片三张。安全边界明确:不接入市电,不短接5V与GND,不省掉LED限流电阻,不在通电时大力插拔芯片引脚,不将按钮跨接在电源正负极之间形成直接通路。值日小组课前执行“三查”:查USB口松动,查面包板电源轨是否断开,查元件脚是否氧化弯折。六、教学过程环节一:情境入题,提出可检验的任务。上课开始,教师不讲定义,演示两盏看似相同的装置:甲装置按住按钮灯亮,松开即灭;乙装置轻按一下灯亮,再按一下灯灭。学生观察后回答哪一个更像走廊灯,哪一个更像台灯,哪一个更适合做提示信号。教师把问题收敛为一句话:同一只按钮、同一盏灯,为什么一个“听话”,一个“记事儿”。板书任务为三层:A层让灯跟随手指,B层让灯记住一次按压,C层让系统抵抗抖动并说出证据。学生明确本课不是把例程跑通,而是做出能够解释的交互。环节二:复原最小电路,辨析电流通路。学生先不打开示例程序,只在面包板上完成LED支路:数字口13经220Ω电阻接LED阳极,LED阴极回GND。随后增加按钮支路,先采用外部下拉方案:按钮一端接5V,另一端同时接引脚2与10kΩ电阻,电阻另一端接GND。教师追问电阻在此处不是让灯变暗,那它究竟管什么;引导学生说出未按下时引脚被拉到确定低电平,避免天线般悬空。再切换为简化方案:按钮一端接引脚2,另一端接GND,代码启用INPUT_PULLUP。学生比较两种接法零件数量与按下读数方向,得出常用约定:外部下拉常表现为按下HIGH,内部上拉常表现为按下LOW。此处约定全班统一采用内部上拉,理由不是最省事,而是减少接线错误并把注意力留给逻辑。环节三:让电平现形,建立读数证据。学生上传监视程序,loop中只保留读取引脚2并串口打印,每50毫秒输出一次。按下、松开、轻触、抖动线头四类动作分别观察屏幕。教师要求每组记录十秒数据,标出异常段落:手未碰线却出现0与1交替,是悬空;按下瞬间出现010101,是抖动;一直为1说明可能引脚号错或按钮两脚同侧未导通;一直为0说明按钮误接到GND直连或引脚声明错误。此环节的纪律是“先截图,后改线”,任何调整必须对应一条观察记录。学生在数据里看见数字输入并不神秘,它只是被约定为0或1的快速采样。环节四:完成跟随控制,打通输入到输出。基础代码结构为:全局常量定义BUTTON_PIN等于2,LED_PIN等于13;setup中设置按钮为INPUT_PULLUP,LED为OUTPUT,串口为9600;loop中读取buttonState,若buttonState等于LOW则digitalWrite高电平,否则写低电平。学生运行时会发现语义颠倒:程序里写LOW,灯却亮,因为人按下时引脚被接地。教师不急着替学生改顺,而要求他们在注释中写明“本组采用内部上拉,按下读低”。随后做变量命名手术,把state改名为pressed,并用布尔表达式boolpressed=digitalRead(BUTTON_PIN)==LOW;让判断句读作“如果已按下”。这一步强调代码是给人看的,机器只认位,同伴要读意图。环节五:制造失控,引出消抖。学生把跟随程序中的打印间隔缩短到5毫秒,快速点按,统计一次按压串口出现几段LOW。多数组会看到不是一次干净进入,而是一串毛刺。教师给出机械接触像两片金属轻轻拍打,微观上会在几毫秒内多次离合。随后提供两条路线:保守路线在检测到变化后延时20毫秒再确认;进阶路线记录当前毫秒,只有两次稳定采样间隔超过30毫秒才信任新状态。基础组采用delay方案,提高组采用millis非阻塞方案。评价不排斥delay,因为单任务课堂里它清晰有效;也不神化millis,只说明当系统还要同时哄别的器件时,阻塞延时会拖住全局。环节六:从跟随到锁存,引入状态记忆。学生新增ledState布尔变量,初始为false。核心逻辑改为只在“按下事件到来的一瞬”翻转ledState,而不是按住期间反复翻转。关键句式是检测边沿:读取本次pressed,与lastPressed比较,若本次为真且上次为假,说明刚按下,执行ledState取反;随后把lastPressed更新为本次。教师用门口人数作比:灯不关心你站在门口多久,只关心你从外到内跨线那一下。学生用LED验证:按一下亮,再按一下灭;长按不改变结果;快速连点在消抖保护下只计有效次数。能力较强的小组增加第三种模式:短按切换,长按两秒进入闪烁,松开退出;明确要求不许堆叠难以维护的重复判断,必须先画状态转移再写代码。环节七:故障门诊,训练归因语言。教师投放三类典型病例。病例一,灯常亮:可能LED长期接5V,可能输出脚恒高,可能按钮逻辑反使else分支误写高。病例二,按了偶尔有效:面包板孔位接触不良,按钮四脚中同侧两脚误判为对角,抖动阈值过宽。病例三,上传后电脑掉串口:接线把5V与GND短接,保护动作启动。每组抽签拿到一块被动过手脚的板子,只能使用串口输出、万用表通断档和目光检查,不得直接换整块板。修复报告固定四句话:现象是什么,证据是什么,最可能原因是什么,改动哪一处后复测通过。课堂把排错从“玄学拍板”拉回“观察—假设—验证”。环节八:标注规范,完成可交付作品。学生整理最终版程序,要求常量集中、引脚宏命名统一、关键逻辑有注释、无魔法数字。电路页画出Uno、按钮、内部上拉等效、LED与限流电阻关系,不追求美术效果,追求他人能照图复现。测试表包含五项:松开读数,按下读数,一次按压有效计数,抖动前后对比,连续运行两分钟是否异常。小组互评只看三条:能否复现,能否解释,改动是否留痕。教师收集三份代表性作业,一份接线干净但注释薄弱,一份代码精巧但证据不足,一份平平无奇却测试完整,用来讨论工程品味的次序:可靠先于漂亮,证据先于巧思。环节九:总结提升,连向大概念。课堂收口落在一张控制链图上:手指施加机械动作,按钮改变电路连接,电阻确定未按状态,引脚采样得到数字量,程序基于规则更新内部状态,输出脚驱动LED,人的眼睛再把光信号读回。教师指出按钮与LED都很小,合起来却构成信息系统的最小闭环;把它放大,就是键盘与屏幕、门磁与报警器、限位开关与机械臂。学生用一句话写出口袋结论,示例尺度不限,但不得出现“我学会了按钮”这类空句,应写成“当采样值在低电平并保持超过30毫秒时,我认为按压成立,随后只翻转一次灯态”。七、板书设计主板左列写电路:5V不可取直撞GND;按钮接2与GND;启用INPUT_PULLUP;LED经220Ω到13。中列写程序三句:读,判,写;读要知极性,判要分边沿,写要看状态。右列写工程证据:串口截图,消抖阈值,复测结果。底部留一条“不要”清单:不省限流,不悬空输入,不用delay堵多任务,不把偶然成功当规律。八、作业与延伸基础作业完成A、B两档,提交代码与十秒串口记录。提高作业设计“三态提醒灯”:熄灭表示空闲,慢闪表示计时,常亮表示完成;按钮负责在三种状态间循环,要求长按不误触。拓展作业思考弱光环境,把LED换成蜂鸣器与LED组合,讨论声音提示对课堂秩序的影响,写一百字伦理说明:技术信号应当服务人,而不是制造焦虑。所有作业命名规则为班级、学号、课次、版本号,鼓励学生保留失败版,因为失败版最能说明思考路径。九、评价设计过程评价占六成,观察学生是否先测后改、是否记录原始读数、是否愿意承认假设错误。作品评价占四成,功能正确只得基本分,解释清楚与抗抖动可得发展分,能帮助邻组定位问题另加贡献分。评价量规突出四档:能跑通但说不清;能说清单点知识但证据断链;证据完整且改动可追踪;能把本课原则迁移到新元件并提醒他人风险。避免以作品是否炫酷压制踏实表达,也避免以口才好替代真实调试。十

温馨提示

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

评论

0/150

提交评论