RB24 听话的点阵
课程概述
- 课程名称:见标题
- 课程时长:40 分钟 × 2
- 课程内容:学习 SenseHat 摇杆的使用
- 学生群体:3~6 年级
本课参考了如下资料:
1. 周老师团队 SenseHat 微课 3 滚动的十字
2. 周老师团队 SenseHat 微课 8 听话的一点
3. 初级2,04 听话的一点
教学目标
考察点
- 可以用代码控制点阵屏小点的运动
- 可以监听摇杆操作指令
- 可以用摇杆控制小点的运动
知识与技能
- 摇杆(五向按键)的使用
- 字符串比较
- 坐标变换
- 循环嵌套
情感价值和学科交叉
难点和注意事项
- 摇杆的“按下”和“按住”两种状态
- 按键类传感器连续信号的处理(每次处理加延时避免重复处理)
教学准备
- 按教学基础要求进行准备
- 教学资料含基础套装以及
课堂教学活动
暖场(5分钟)
活跃气氛,复习上节课内容,引入本节课主题
课堂讲解: (70分钟)
教学提纲:
- 前篇
- 任务一:逐行或逐列滚动
- 任务二:滚动的十字
- 后篇
- 摇杆操作指令
- 任务三:摇杆控制点移动
- 任务四:摇杆控制十字移动
- 巩固练习和作业(根据整体或个别学生学习情况酌情选择作为课堂巩固练习或课后作业。课堂练习可分为2~3人小组进行讨论合作)
- 摇杆按下自动滚动,再按下停止滚动
授课内容:详见下文“讲义”部分。
总结与点评(5分钟)
(回顾课程知识点,根据情况提问。如果有学生作品,邀请学生上台演示、讲解。)
讲义
(完整授课内容和补充知识)
任务一:逐行或逐列滚动
利用循环嵌套,逐行或逐列滚动。 逐行,则外部循环为行编号,逐列反之。
思考:为什么?
扩展练习:
- 改变颜色
- 先逐行再逐列,循环往复
任务二:滚动的十字
摇杆操作指令
获取操作的两个数据,并格式化输出:
摇杆所有的操作指令如下表,程序中可以读取并判断这些指令代码来做出相应的操作。
动作 | 按下 | 松开 | 按住 |
---|---|---|---|
指令 | pressed | released | held |
方向 | 上 | 下 | 左 | 右 | 中间 |
---|---|---|---|---|---|
指令 | up | down | left | right | middle |
任务三:操纵杆控制点移动
小点在点阵屏移动的规律是什么?
上下移动时,行坐标不变,列坐标加减; 左右移动时,列坐标不变,行坐标加减;
方向 | 上 | 下 | 左 | 右 | 中间 |
---|---|---|---|---|---|
指令 | up | down | left | right | middle |
行 | 不变 | 不变 | -1 | +1 | 不变 |
列 | -1 | +1 | left | right | 不变 |
一个方向的处理:
教师讲解时,可先做出一个方向,让学生实现其它三个方向。
观察和思考:小点移动到屏幕边缘继续移动会发生什么?为什么?
任务四:操纵杆控制十字移动
扩展任务:按下滚动/停止
按下按钮自动滚动 再次按下停止,可通过摇杆上下左右控制
课件
根据本教学计划和讲义,以及具体授课对象编写。
文件名应为:
RB24-听话的点阵.pptx