一、心随我动
第4课 心随我动-按下开始心跳

一、任务目标
按一下开始心跳动画,再按可停止或切换。
二、我们要学什么
- 学习要点:按一下启动心跳,再按可停
- 本课过关:能完成:按一下开始跳,再按一下能停住或切换。
- 示例对齐:体验题对应 「1-3-1 心随我动-按下开始心跳」;完整代码对应 「1-3-2 心随我动-按下改变心跳」。
三、本节要点
围绕「按一下启动心跳,再按可停」来搭。第 3 课是「按住才跳」;本课是「点一下就开始」,不必一直按着。
1看任务点一下开跳
2抓关键刚按下切换启停
3验现象再按能停下
四、解题思路
关键能力「按一下启动心跳,再按可停」。可对照:像音乐播放键:点一下开始播心跳动画,再点一下暂停,不用一直按着不放。 通道:输入=板载按键的按下瞬间(点一下),输出=彩屏心跳动画开始或停止。成功时应见:点一下是否开始跳,再点是否停下。
本课主要用到:彩屏 TFT、板载按键。
- 1用变量记录「是否在跳」,用 was_pressed(刚按下)翻转这个变量。
- 2只有在「正在跳」时才交替显示大心/小心;再按一次应变为停止。
- 3不要用 is_pressed 当本课主逻辑——本课是点一下,不必一直按住。
- 4连点两次:第一次开始跳,第二次停住。
解题流程(只留关键词)
五、图形块功能讲解
下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 板载传感 | 边沿检测:这一瞬间是否刚按下(适合触发一次动作)。 | 本课实际用途:边沿检测:这一瞬间是否刚按下(适合触发一次动作)。载入后到分类里确认。 |
![]() | 控制 | break 结束循环,或 continue 进入下一轮。 | 本课实际用途:break 结束循环,或 continue 进入下一轮。载入后到分类里确认。 |
六、知识点讲解
按下开始:用「刚按下」切换心跳——按一下启动,再按可停,不必一直按住。过关看按一下开始跳、再按停住。
先对照屏幕/灯/声:点一下是否开始跳,再点是否停下。再连续点两下,看能否开始再停止。
七、编程练习
先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。
六学期兴趣课程:1-3-1 心随我动-按下开始心跳.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
前两题是判断,后面是选择;选定答案后点击「检查」。
判断:必须一直按住按键,心跳才会开始,松手就无法启动。
判断:按本课过关来核对:点一下看动画是否开始,再点一下看是否停下或切换。
「按下开始心跳」更接近哪种操作?
本课重点观察的是?
和第 3 课相比,本课按键用法差在哪?
九、本节小结
带走一句:已经能按「按一下启动心跳,再按可停」做出对应现象。

