版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术开源硬件项目设计第2章2.1设计工具与编程语言教学设计一、教学背景分析本课选自人民教育出版社与中国地图出版社联合出版的《信息技术(选择性必修)·开源硬件项目设计》第二章“开源硬件项目剖析”第一节“设计工具与编程语言”。本册教材以“做中学、创中学”为基本理念,围绕开源硬件项目的完整生命周期组织内容,第二章承担“解剖项目”的功能,即把一个看似神秘的开源硬件作品拆解为可理解、可操作、可迁移的要素。2.1节处于全章的入口位置,主要回答两个问题:第一,设计开源硬件项目可以用哪些工具,包括硬件平台、软件集成开发环境、绘图与建模工具、电路仿真工具;第二,控制开源硬件的思想如何通过编程语言落实,图形化编程与文本式编程各有什么特点,它们之间如何过渡。《普通高中信息技术课程标准(2017年版2020年修订)》强调计算思维、数字化学习与创新能力两大核心素养在本模块中的落地。开源硬件项目设计模块要求学生经历需求分析、方案设计、硬件搭建、程序编写、调试优化的完整过程,而工具与语言是这一过程赖以展开的“手”和“话”。没有工具观,学生面对琳琅满目的开发板会无所适从;没有语言观,学生会停留在“照抄代码点亮一颗灯”的浅层操作,无法形成可迁移的程序设计能力。学情方面,授课对象为高二年级选修本模块的学生。他们此前已在必修模块中学习过Python的基本语法,多数学生有过信息学竞赛、机器人社团或通用技术课程的经历,但水平差异显著:约四分之一的学生能独立编写结构清晰的Python程序,一半左右的学生会模仿例程完成简单功能,其余学生几乎没有实际动手搭建过任何硬件。这一现实决定了本课不能单纯讲授知识,而必须以“设备就在手边、程序立即运行”的方式组织,让不同起点的学生都能在本节课找到可攀登的台阶。此外需要注意,学生对“工具”二字常持轻视态度,认为工具无非是点鼠标、选菜单。本课要纠正这一认知偏差:工具的选择本身就是工程设计决策,ArduinoIDE与Mind+的选择、C/C++与MicroPython的选择,背后是运行效率、开发门槛、社区生态、调试手段等多重因素的权衡。让学生在本课就建立“工具即决策”的意识,是后续整章项目剖析能否深入的关键。二、教学目标1.知识目标学生能够说出开源硬件项目设计中常见工具的分类,包括硬件平台类(Arduino主控板、micro:bit、掌控板等)、集成开发环境类(ArduinoIDE、Mind+、mPython)、绘图与电路设计类(Fritzing、TinkercadCircuits)以及版本管理与文档工具;能够描述图形化编程(积木式)与文本式编程(ArduinoC/C++、MicroPython)在表达结构、调试方式、执行效率、可扩展性方面的差异;能够解释“上传”“编译”“串口”“引脚”等本章高频术语的基本含义。2.能力目标学生能够在教师提供的选型情境中,从项目需求出发为给定任务选择合适的硬件平台与编程方式,并用一句话陈述理由;能够独立完成“开发板连接电脑——编写或搭建程序——编译上传——观察现象——修改参数再验证”的最小闭环;能够借助仿真工具在计算机上验证一个简单电路与程序的正确性,体会“先仿真后实物”的工程习惯。3.素养目标通过图形化程序与文本代码实现同一功能的对照实验,学生体会不同表达手段背后的同一算法思想,发展计算思维中的抽象与建模能力;通过小组协作完成工具选型的辩护与质疑,学生学会用证据说话,发展数字化合作与表达能力;通过认识开源社区“分享—复用—改进”的运行机制,学生初步形成开放、共享、尊重原作者署名的信息伦理意识。三、教学重点与难点教学重点有两条。其一,工具的选择逻辑:不是“哪个工具好”,而是“哪个工具适合当前任务”。其二,图形化编程与文本编程的对应关系:同样是让按一下按钮灯亮、再按一下灯灭,用积木怎么搭,用代码怎么写,两种表达如何逐块、逐行对应。教学难点同样有两条。其一,“编译上传”这一看不见摸不着的过程。代码在电脑里,灯在板子上,中间发生了什么,学生需要一个可信的解释。其二,语言迁移的抽象。学生在必修阶段学过Python,现在要接触ArduinoC/C++的花括号、分号和setup、loop结构,若直接灌输语法差异,收效甚微,必须依托具体功能的对照实现来完成认知迁移。四、教学方法与课前准备教学方法采用“任务驱动+对照实验+微讲座+小组辩护”的组合。任务驱动保证动手时间不低于课时的百分之五十五;对照实验用于语言迁移;微讲座集中在两个六分钟以内的时间段,解决工具全景与编译原理两处认知缺口;小组辩护用于工具选型环节,防止选型讨论流于随意。课前准备分为教师端与学生端。教师端:机房每台计算机预装Mind+与ArduinoIDE,完成驱动安装与串口测试;准备实物教具两套——ArduinoUNO兼容板配LED模块、按键模块、面包板、杜邦线若干,以及一块micro:bit用于拓展演示;在教师机上演示用程序全部预先跑通,另备一套故意出错(缺少分号、引脚号写错)的程序用于调试示范;打印《工具选型任务单》与《语言对照学习单》各一份每人。学生端:课前一周布置预习,观看一段八分钟的开源硬件科普短片,并回答三个问题写在便签上:你见过的开源硬件作品是什么?你猜它用了什么板子?你觉得控制它的“话”长什么样?这些便签将在导入环节被使用。五、教学过程(一)情境导入:一块板子引发的追问(约7分钟)教师手持一块接好LED的Arduino主控板走进教室,不做任何讲解,按下板载按键,LED闪烁出“短—短—短,长—长—长,短—短—短”的节奏。教室安静下来后,教师提出第一个问题:这盏灯刚刚“说”了什么?多数学生能认出这是SOS信号。教师追问第二个问题:是谁告诉它要这样闪的?学生的回答通常五花八门——“芯片”“程序”“电池”“老师提前设好的”。教师不评判对错,在黑板上画一条链:人的想法——某种语言——板上的芯片——灯的闪烁,然后在“某种语言”处画上一个大大的问号。接着,教师请三名学生读出自己预习便签上的内容,并将便签贴在黑板右侧。其中有学生写“智能垃圾桶,我猜用的是Arduino”,教师顺势肯定:猜得有依据。随后教师点明本课任务:今天我们要搞清楚两件事——做这样的作品,工具箱里有什么;指挥硬件的话,有几种说法、怎么说。板书课题:2.1设计工具与编程语言。意图很明确:用一个真实可感的“会说话的作品”制造认知冲突,把“语言”这个抽象概念锚定在刚刚亲眼看到的现象上。(二)微讲座一:开源硬件的工具箱全景(约6分钟)教师用一张自制的“工具地图”投屏讲解,将工具分为四层。最底层是硬件平台:以ArduinoUNO为例指出微控制器芯片的位置,解释板子上的数字引脚、模拟引脚、5伏与3.3伏电源口、GND的含义,强调引脚是程序与外部世界握手的接口;同时展示micro:bit,指出它把加速度计、LED点阵、按键集成在一块板上,适合快速上手。第二层是编程软件:Mind+支持积木与代码双模式,ArduinoIDE是经典的文本代码环境。第三层是设计与仿真工具:Fritzing可以画出版子、面包板、元件之间的接线图,TinkercadCircuits能在浏览器里搭电路、写程序、按仿真按钮看效果,一根线都不接就能验证想法。第四层是社区与文档:开源硬件的生命力在于全世界开发者共享的项目、库文件和答疑帖,借用他人成果要注明出处,这是社区的基本规则。讲解中教师明确给出本单元的约定:机房统一以Mind+和ArduinoIDE为主用环境,主控板以ArduinoUNO兼容板为主,仿真优先使用Tinkercad。约定越具体,后续课的衔接成本越低。(三)任务一:最小闭环,让灯第一次亮起来(约10分钟)教师发放任务单一号,要求每两人一组完成三件事:用Fritzing画出“主控板13号引脚——LED正极,LED负极经电阻——GND”的接线图;按图完成实物连接(LED长腿为正极,串联220欧姆电阻限流);打开Mind+,切换到上传模式,用积木搭出“重复执行:数字引脚13输出高电平——等待1秒——输出低电平——等待1秒”,点击“上传到设备”,观察闪烁。教师巡视时重点盯三类问题:LED接反不亮、电阻忘接或引脚插错行、未在软件中选择正确的开发板与串口导致上传失败。对第一、二类问题,教师不直接动手,而是提示“回到你的接线图对照一遍,电流走通了吗”;对第三类问题,集中演示一次“选择主控板—选择端口—重新上传”的操作路径。当大多数小组的灯开始闪烁后,教师布置一个微小改动:把节奏改成刚才看到的SOS,或者自定一种暗号。教室里的灯开始此起彼伏地闪,课堂气氛活跃。教师在此强调一个工程观念:刚才每个人都经历了完整的开发闭环——设计电路、编写程序、上传运行、观察现象、修改再试,这个闭环今后会反复出现,它就是本课程的基本工作方式。(四)微讲座二:程序是怎样“钻”进板子里的(约6分钟)针对难点“编译上传”,教师用一个类比讲解。人写的是“高级语言”,芯片只认二进制指令,中间需要一个翻译,这个翻译就是编译器。点击“上传”按钮时实际发生三件事:第一,编译器检查代码语法并翻译成机器码,有错就拒绝,并告诉你在哪一行犯了什么错;第二,机器码通过USB线传到板子上,写入芯片的存储区;第三,芯片从头开始逐条执行新收到的指令。教师在投屏上展示一次故意写错的程序上传过程,让学生亲眼看到编译器报错信息,再改正后成功上传。学生由此理解:报错不是失败,而是翻译官在帮你把关;会读报错信息,是会写程序的一半。教师再用两句话交代Arduino程序骨架:setup里的内容只跑一次,负责初始化,比如声明13号引脚是输出模式;loop里的内容一遍遍循环执行,是作品持续运行的动力。板书的程序骨架如下,花括号界定了每块内容的范围:设置区:定义引脚13为输出模式(执行一次)循环区:输出高电平→延时1000毫秒→输出低电平→延时1000毫秒(反复执行)(五)任务二:同一功能,两种语言(约12分钟)这是本课的核心环节。教师发放《语言对照学习单》,提出任务:实现“按键控制LED——按一下亮,再按一下灭”的开关功能,先用图形化积木完成并上传验证,再用ArduinoC/C++代码实现同一功能,最后在学习单上填写两者的逐块对照。学生在Mind+中拖拽积木时,需要处理一个真实的逻辑问题:直接检测按键状态会导致按住期间灯疯狂抖动。教师提前埋下伏笔但不直接讲破,巡视到有小组发现灯“闪得人眼晕”时,引导其思考:你希望的判断单位是“按键处于按下状态”,还是“按键从没有按到按下这个动作瞬间”?学生经点拨引入“按键被按下”这一边沿判断积木,问题迎刃而解。教师随后在全班用一句话命名这个思想:探测“变化的一刹那”,而不是“持续的状态”,这在编程里叫边沿检测,是输入处理的常用思路。随后各小组切换到ArduinoIDE,把同一逻辑写成代码。教师提供的脚手架是一份“填空式”参考:声明两个变量:buttonPin为2,ledPin为13,再声明ledState记录灯当前的状态,以及lastButtonState记录按键上一次的状态。在setup中:buttonPin设为输入,ledPin设为输出。在loop中:读取按键当前电平存入reading;若reading为高电平且lastButtonState为低电平,则翻转ledState,并把ledState写到ledPin;最后把reading存入lastButtonState备用。学生对照积木填写代码时,教师巡视并收集对照学习单上的典型发现,例如有学生写道:“积木里‘等待按键松开’是一个整块,代码里要自己记录上次状态来模拟它。”教师将此类发现留到下一环节点评。完成上传验证后,每组用灯的实际表演确认两种实现效果一致。(六)小组辩护:为项目选工具(约8分钟)教师出示三个真实的项目情境卡,每组抽取一张,两分钟讨论后进行一分钟陈述,其他组可质疑。情境一:为小学科学社团设计一个“植物浇水提醒器”,制作者是四年级学生,要求一周内能用。参考结论方向:micro:bit配合图形化编程,土壤湿度检测用钉板式电极即可完成,门槛低、见效快。情境二:为学校创客节设计一个“八通道音乐互动墙”,要求响应快、音源多、后期要加无线联网。参考结论方向:Arduino或更高性能主控配合文本编程,需要操作多路输入与音频库,代码复用和效率更优。情境三:研发一款供视障人士使用的“障碍物提示手环”,团队是高中生,打样阶段资金有限,电路尚未定型。参考结论方向:先用Tinkercad仿真验证逻辑,再用面包板原型调试,语言上可先用MicroPython快速迭代,定型后再考虑效率优化。辩护中教师引导学生把理由说全:选型的依据应包括使用者的编程基础、项目对实时性的要求、是否需要现成库的支持、预算与调试条件。有小组提出“为什么不用更高级的板子”,教师回应:够用且开发者够用,就是好;工程上反对为炫技而过度设计。这一环节的价值在于让学生亲身体验“工具即决策”,把第一节微讲座的工具地图用活。(七)课堂小结与分层作业(约4分钟)小结由学生完成。教师只搭三个问题:今天你的工具箱里多了什么?同一盏灯的闪烁,几种说法你都听懂了吗?以后再遇到报错,你打算怎么面对?请三位学生各答一问,教师在其回答基础上补充板书,形成本课的凝结:工具分四层——硬件平台、编程环境、设计仿真、社区文档;选型看需求,不看炫技。语言有两种面孔——图形化重逻辑直观,文本式重表达自由;两者背后是同一套算法思想。开发是一个闭环——设计、编写、上传、观察、修改;报错是编译器给的建议,是调试的起点。分层作业分三级。基础级:完成学习单未竟部分,用一段不少于一百字的文字说明图形化编程与文本编程各自的适用场景,必须结合课堂实例。进阶级:在TinkercadCircuits中搭建“光线感应小夜灯”——光敏传感器值低于阈值自动点亮LED,全程仿真运行,截图并附接线图与程序。挑战级:查阅开源社区,找一个使用按键消抖或中断方式处理输入的公开项目,说明其思路与课堂“边沿检测”做法的异同,下节课用两分钟分享,引用必须注明作者与项目名称。六、板书设计主板书居中为课题“2.1设计工具与编程语言”。左侧竖排写工具四层:硬件(UNO、micro:bit)—环境(Mind+、IDE)—设计仿真(Fritzing、Tinkercad)—社区文档。中部写开发闭环五步:设计→编写→上传→观察→修改,首尾相连画成环。右侧写两种语言的对应关系:积木“重复执行”对应loop,积木“引脚设为输出”对应setup中的初始化,积木“等待按下”对应代码中的状态记录与比较。副板区保留导入环节的SOS示意图与学生便签,课末用于点题呼应。七、教学评价设计本课采用过程性评价为主、结果性评价为辅的方式。过程性评价依托两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年天津市人教版小学二年级道德与法治第12课备考习题集
- 2025-2026年浙江省部编版高三物理选修3-1第一章原子物理测试卷
- 2025-2026年四川省人教版高三物理选修3-1第一章电场测试卷
- 2025-2026年四川省人教版一年级道德与法治第5课专项题库
- 2025-2026年天津市苏教版八年级地理第8课中国的气候练习题
- 2025-2026学年湖北省武汉市常青树实验中学九年级(上)期中英语试卷
- 2025-2026年八年级生物第9课动物的运动方式试题
- 2025-2026年河北省北师大版七年级地理第5章自然地理环境试题
- 2025-2026年河南省苏教版四年级数学下册第4单元几何图形认知测试卷
- 2025-2026年人教版高三英语一轮复习听力测试卷
- 2026秋新教材人教版四年级上册数学|第七单元 复习与关联 教案(共7课时)
- 2026年武胜县社区工作者招聘笔试模拟试题及答案解析
- 2026年秋季小学道德与法治五年级上册(新教材)教学计划含教学进度表
- 从大模型到Agent:AI+金融进入智能体时代
- 2026新版五上道德与法治第三单元教学设计详案(含教学反思)
- 边检专业真题试卷含答案
- 2026年秋季大学开学第一课:学术诚信与规范
- 2026企业AI办公落地场景清单与流清单
- (2026年)护理文书书写规范
- 1.1《氓》课件(共40张) 统编版高中语文选择性必修下册
- 湖北2026年电力工程造价从业人员专业能力评价考试(专业技术公共基础)考前模拟试题
评论
0/150
提交评论