跳到主要内容

案例十四:毕业项目——我的智能机器人

案例简介

本案例是 PU 机器人 STEAM 课程体系的终极项目。学生将以小组为单位,自主设计并完成一个"智能机器人"项目——做什么、怎么做,由学生自己决定。从需求分析、方案设计、编程实现到测试优化、成果展示,学生将完整经历一个工程项目的全生命周期。教师角色从"知识传授者"转变为"项目导师"——提供框架和工具,具体创意和实现由学生主导。本案例是对 1~13 案例全部知识与技能的综合检验,也是对学生系统思维、团队协作、问题解决能力和创新精神的全面历练。

教学准备

名称图示/说明
PU 机器人套装
编程设备(电脑)每组一台
平整地面 + 搭建材料(积木、纸箱、胶带、彩纸、剪刀)用于搭建场景和装饰
打印"项目规划书"(每组一份)见下方模板
打印"知识技能清单"(每组一份)汇总 1~13 课全部模块
计时器(项目答辩计时用)
评分表(教师评分 + 同学互评)

你已经学会了什么——知识技能清单

在开始设计之前,先回顾一下 13 节课学到的全部能力:

模块来源案例你能做什么
遥控操作一、二用手柄操控机器人行走、转弯、踢腿
基础编程添加软件库、编写按键触发程序、下载程序
动作顺序与延时三、四控制动作的先后顺序和持续时间
循环模块让动作自动重复执行 N 次
组合动作串联多个动作和循环,编排小表演
变量用变量存储和管理参数(行走时长、循环次数等)
条件判断如果…那么…否则做逻辑分支
音乐模块播放旋律、让动作跟随节拍
灯光控制控制 RGB 颜色、眼灯开关、灯光动画
情绪系统(状态机)十一用变量存储状态、条件判断分支、按键切换状态
超声波传感器十二检测前方距离、多级条件判断(三区间行为)
精准控制十三小步频行走、参数调优、传感器实时检测

教师提示:把知识技能清单贴在每组桌上,方便学生设计时随时参考。鼓励学生挑战自己不太擅长的模块——毕业项目是最好的"复习+创新"机会。

项目流程总览

阶段课时核心任务产出
第一阶段:项目启动第 1 课时确定项目主题、组建团队、完成项目规划书项目规划书
第二阶段:方案设计第 1~2 课时设计功能、绘制程序流程图、确定模块搭配设计方案 + 流程图
第三阶段:编程实现第 2~3 课时编写程序、分模块测试、联调整合可运行的程序
第四阶段:测试优化第 3~4 课时功能测试、参数调优、Bug 修复优化后的最终版本
第五阶段:成果展示第 4 课时项目答辩、现场演示、同学互评项目展示 + 评分

教师提示:建议安排 4 课时完成本项目。如果课时紧张,可将第四阶段与第三阶段合并,但成果展示环节不可压缩——展示是学生最期待、也最能锻炼技术表达能力的关键环节。

课程目标

  1. 能综合运用全部已学模块(动作、循环、条件判断、变量、音乐、灯光、超声波传感器、按键交互、体感控制),自主设计并实现一个完整的机器人项目;

  2. 掌握工程项目的基本流程(需求分析→方案设计→编程实现→测试优化→成果展示),理解工程思维的核心方法;

  3. 能撰写项目规划书、绘制程序流程图,学会用文档和图表表达设计思路;

  4. 在项目答辩中清晰阐述设计理念、技术实现与优化过程,培养技术表达能力与团队协作精神。

课程引入

同学们,恭喜你们走到了最后一课!

13 节课,你们从第一次拿起遥控手柄,到现在能编程让机器人走路、跳舞、唱歌、变灯光、感知距离、表达情绪、精准停车……你们已经掌握了 PU 机器人的全部能力。

今天是毕业项目——这一次,老师不再规定"做什么",你们自己决定! 你的机器人是什么?它是宠物、管家、舞者、探险家、还是别的什么?它有什么本领?它能解决什么问题?它有什么独特之处?

唯一的要求:综合运用至少 4 个已学模块,做出一个有创意、有故事、能运行的项目。

像真正的工程师接到项目一样——从想法到实现,一步步来。你们的毕业项目,现在开始!

学习探究

第一阶段:项目启动

1. 构思项目主题

给学生 10 分钟自由讨论,用"四个问题"引导构思:

① 你的机器人是什么?(给它起个名字,描述它的"人设")

② 它能做什么?(列出核心功能,至少 3 个)

③ 它用到了哪些模块?(对照知识技能清单勾选)

④ 它最特别的地方是什么?(让评委眼前一亮的创意点)

教师引导原则:

  • 不限制方向,鼓励大胆想象
  • 如果学生卡壳,可以用以下问题启发:
    • "你最喜欢哪个案例?能不能把它做得更好?"
    • "你有没有一个生活中想解决的问题?机器人能帮忙吗?"
    • "如果你是机器人,你想成为什么样的?"
  • 审核可行性:确保项目在课时和硬件能力范围内可实现

2. 组建团队与分工

每组 3~4 人,明确分工:

角色职责所需能力
项目经理统筹进度、协调分工、最终答辩沟通能力、时间管理
程序员编写程序、调试代码编程能力、逻辑思维
创意设计师功能设计、灯光/动作/音乐编排创意能力、艺术感知
测试工程师功能测试、参数调优、记录 Bug细心耐心、数据分析

教师提示:角色可以兼任,但每个角色必须有明确负责人。鼓励学生选择自己擅长但也愿意"挑战一下"的角色。

第二阶段:方案设计

3. 绘制程序流程图

引导学生用简单的框图描述程序逻辑。

  • 各组根据自己项目绘制流程图

  • 要求:流程图中标注每个分支用到了哪些已学模块

  • 教师巡场指导,帮助理清逻辑结构

4. 模块化拆分

引导学生将项目拆分成独立模块,逐个开发:

模块负责内容测试标准
模块 A核心交互(按键/体感/传感器触发)能正确触发状态切换
模块 B行为系统(动作/灯光/音乐)各状态下的表现符合设计
模块 C逻辑判断(条件分支/循环/变量)判断准确,无逻辑错误
  • 教师提示:先分别测试每个模块,确认单独工作正常,最后再整合——这就是软件工程中的"单元测试"思想。

第三阶段:编程实现

5. 分模块开发

  • 开发顺序建议

    1. 变量定义 + 按键/传感器触发 + LED 状态显示
    2. 各状态/模式下的具体动作、灯光、音乐
    3. 最后联调:模块间切换是否流畅,整体运行是否稳定
  • 教师巡场要点

    • 代码逻辑是否有明显错误?(及时纠正)
    • 遇到困难时是否在记录?(培养"问题日志"习惯)

6. 问题日志

要求每组维护一份问题日志,记录开发过程中遇到的 Bug 和解决方案:

序号问题描述尝试的方案是否解决最终方案
1
2
3

教师提示:问题日志是工程师的"成长记录"。很多 Bug 的解决方案在后续项目中还能复用。鼓励学生认真记录。

第四阶段:测试优化

7. 功能测试清单

各组按以下清单逐项测试:

测试项测试方法预期结果通过?
触发功能按键/传感器操作能正确触发对应功能✅/❌
动作执行观察机器人动作动作流畅、衔接自然✅/❌
灯光效果观察灯光颜色/闪烁符合设计✅/❌
音乐播放听音效音调、节奏匹配预期✅/❌
传感器放置障碍物测试检测/判断准确✅/❌
长时间运行连续运行 3 分钟无卡顿、无崩溃✅/❌
异常操作快速按键/极端操作程序不崩溃、能恢复✅/❌

8. 参数调优

参考案例十三"小心别撞墙"的调参经验:

  • 每次只调一个参数
  • 同一参数测试 3 次以上再决定
  • 记录调优前后的对比数据

9. 装饰与场景搭建

鼓励学生用纸箱、彩纸、胶带等为机器人和展示场景做简单装饰:

  • 给机器人做"衣服"或"帽子"
  • 用纸板搭建展示场景(小舞台、迷宫、小房子等)
  • 制作项目名称牌

第五阶段:成果展示

10. 项目答辩流程

每组 3~5 分钟,按以下流程展示:

环节时长内容
项目介绍1 分钟项目名称、机器人名字、创意来源
功能演示2 分钟现场运行机器人,展示所有核心功能
技术讲解1 分钟用流程图说明程序结构,展示用了哪些模块
困难分享0.5 分钟最难的 Bug 是什么?怎么解决的?
答辩问答1 分钟回答教师和同学的提问

11. 评分标准

评分维度分值评分要点
功能完整性25 分核心功能是否全部实现?运行是否稳定?
技术深度20 分综合运用模块数量(≥4 个)、程序逻辑复杂度
创意设计20 分项目创意是否新颖?灯光/动作/音乐设计是否有巧思?
展示表达15 分答辩是否清晰流畅?流程图是否规范?
团队协作10 分分工是否合理?问题日志是否完整?
加分项10 分超出预期的亮点(如创意装饰、复杂逻辑、稳定性极高)

12. 同学互评

每组给其他组打分(不含自己组),填写互评卡: