二、触摸与灯光

第6课 双键手动开关灯

任务场景:双键手动开关灯
任务场景:双键手动开关灯

一、任务目标

按一下键,灯亮;再按一下,灯灭。像普通电灯开关,但由板子来管亮灭。

二、我们要学什么

  • 学习要点:两键分工:一键开灯、一键关灯,开与关能独立演示
  • 本课过关:一键能单独开灯,另一键能单独关灯,互不顶替。
  • 示例对齐:体验题对应 「2-1-1 双键手动开关灯」;完整代码对应 「2-1-2 单键手动开关灯」。

三、本节要点

本节抓住「两键分别对应开/关」,不要用同一个条件糊弄。读场景后对照按键分支,载入运行,两键分开演示。

1读场景明确真实任务
2对要点两键分开开关灯
3载入运行本课积木/代码

四、解题思路

  • 输入:T2、T3 板载按键。
  • 输出:板载指示灯 亮或灭。
  • 生活对照:墙上的开关:一开一关。
  • 验证现象:只按开灯键灯亮,只按关灯键灯灭。

本课主要用到:板载指示灯、板载按键。

  1. 1明确任务「双键手动开关灯」:要观察的输入/输出主要是 板载指示灯、板载按键。
  2. 2用「重复执行」搭出主循环,让程序一直运行,而不是只执行一次就结束。
  3. 3在循环里判断按键:刚按下用 was_touched(触发一次),按住用 touched(持续有效)。
  4. 4把计算结果映射到可观察输出(灯、屏、声),每改一处输入就看输出是否跟随。
  5. 5载入后先运行,对照「板载指示灯」;再只改一处参数看差异。

流程示意(可对照左侧文字)

任务:双键手动开关灯…搭出主循环,让程序一直运行…在循环里判断按键:刚按下用…把计算结果映射到可观察输出…载入官方示例后先点运行,对…

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
LED 亮灭
板载执行打开或关闭指定 LED。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

本课核心是两键开关灯:检测按键和改变灯状态是两步,开与关要能分开演示。

检测与响应

先判断「哪个键刚按下」,再执行开灯或关灯。不要把开、关塞进同一个糊弄条件。

独立两路

一键只负责亮,另一键只负责灭。课堂上要能单独按开、单独按关,别人一眼看懂。

LED 开关量

本课先用亮/灭两档,不调节亮度。连续调光放到后面的触摸变灯课。

  • 易错:开灯关灯用同一个条件,结果只能亮不能灭,或乱闪。
  • 过关:T2、T3(或示例指定的两键)职责分明,能独立演示开和关。

两键开关能分开演示后,下一课把「关灯」交给延时自动完成。

七、编程练习

点「载入」打开 MixVM(board=mixgo_zero_design)。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读自学精讲与解题思路,再点载入。

2-1-1 双键手动开关灯.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:开灯与关灯可以共用同一个条件,不必区分按键。

  2. 判断:检测按键与改变 LED 状态是两步,开灯、关灯应能分别演示。

  3. 本课的输出主要是什么?

  4. 只按开灯键灯亮、只按关灯键灯灭,说明程序满足哪一点?

九、本节小结

记住:T2 打开两盏灯,T3 关掉两盏灯;开和关各用一个键,不要并成同一个条件。