一、心随我动

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

任务场景:心随我动-按下开始心跳
任务场景:心随我动-按下开始心跳

一、任务目标

按一下开始心跳动画,再按可停止或切换。

二、我们要学什么

  • 学习要点:按一下启动心跳,再按可停
  • 本课过关:能完成:按一下开始跳,再按一下能停住或切换。
  • 示例对齐:体验题对应 「1-3-1 心随我动-按下开始心跳」;完整代码对应 「1-3-2 心随我动-按下改变心跳」。

三、本节要点

围绕「按一下启动心跳,再按可停」来搭。第 3 课是「按住才跳」;本课是「点一下就开始」,不必一直按着。

1看任务点一下开跳
2抓关键刚按下切换启停
3验现象再按能停下

四、解题思路

关键能力「按一下启动心跳,再按可停」。可对照:像音乐播放键:点一下开始播心跳动画,再点一下暂停,不用一直按着不放。 通道:输入=板载按键的按下瞬间(点一下),输出=彩屏心跳动画开始或停止。成功时应见:点一下是否开始跳,再点是否停下。

本课主要用到:彩屏 TFT、板载按键。

  1. 1用变量记录「是否在跳」,用 was_pressed(刚按下)翻转这个变量。
  2. 2只有在「正在跳」时才交替显示大心/小心;再按一次应变为停止。
  3. 3不要用 is_pressed 当本课主逻辑——本课是点一下,不必一直按住。
  4. 4连点两次:第一次开始跳,第二次停住。

解题流程(只留关键词)

1. 刚按下切换启停2. 跳着才切换画面3. 运行核对

五、图形块功能讲解

下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。

图形块分类作用本课用法
按键刚被按下
板载传感边沿检测:这一瞬间是否刚按下(适合触发一次动作)。本课实际用途:边沿检测:这一瞬间是否刚按下(适合触发一次动作)。载入后到分类里确认。
跳出/继续循环
控制break 结束循环,或 continue 进入下一轮。本课实际用途:break 结束循环,或 continue 进入下一轮。载入后到分类里确认。

六、知识点讲解

按下开始:用「刚按下」切换心跳——按一下启动,再按可停,不必一直按住。过关看按一下开始跳、再按停住。

先对照屏幕/灯/声:点一下是否开始跳,再点是否停下。再连续点两下,看能否开始再停止。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:1-3-1 心随我动-按下开始心跳.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:必须一直按住按键,心跳才会开始,松手就无法启动。

  2. 判断:按本课过关来核对:点一下看动画是否开始,再点一下看是否停下或切换。

  3. 「按下开始心跳」更接近哪种操作?

  4. 本课重点观察的是?

  5. 和第 3 课相比,本课按键用法差在哪?

九、本节小结

带走一句:已经能按「按一下启动心跳,再按可停」做出对应现象。