活动目标与任务

用一个按钮或屏幕按键控制角色,比较不按、短按和长按时的反应。让孩子先预测,再区分持续状态与刚发生的状态变化,只修改一项规则并保留对照。活动成果是解释自己的程序,而不是制作光线测量或养护提醒装置。

把不按、短按和长按分别画成卡片,先让孩子说明希望角色怎样回应,再用同一操作方式比较程序。成人负责核对器材和连接,孩子承担预测与解释;若结果不符预期,先记录当前状态和改动,不通过快速删代码凑出成功。

材料与准备

准备一个已核对的按钮输入、可见指示或屏幕角色,以及能保存项目的编程环境。成人先完成供电和工具检查,孩子承担预测、运行与解释。

动手前先理解这两个区别

入门套件先看最小项目是否能独立完成,包括接线提示、错误恢复和教程语言。少量元件也能讲清输入与输出;如果每次失败都只能求助卖家,学习过程就缺少调试入口。

图形化编程依然包含事件、循环、条件和状态。让孩子预测某个事件触发后会发生什么,再运行验证,比逐格照图拼接更容易发现理解偏差。开放式修改能留下个人表达空间。[S1]

步骤1

先让孩子用自己的话讲“按一下想发生什么”。把短按、长按和不按分别画成小卡片,不急着给代码,让预期可被比较。

步骤2

运行一个最简单的按钮响应项目,观察持续按住时发生几次。成人只帮助辨认现象,不立刻替孩子把程序改成正确版本。

步骤3

比较当前按住与刚从未按变成按下的区别,画出前后状态。再选择一项程序变化,预测它会影响短按还是长按。

步骤4

保留原版,另存修改版,在相同操作下复测。若结果不同,让孩子指出哪一项变化与结果有关,不把随意删掉几块后成功当作解释。

步骤5

换给另一位家人操作,由孩子说明怎么开始、怎样结束,以及哪种操作不符合原设计。成人可以故意问一个需要孩子解释的条件。

步骤6

保存项目和一句发现,清点元件。下次从已保存版本继续,先复跑再扩展到声音或传感,避免一次加入太多不明因素。

带条件的判断示例

假设孩子想一次按下只跳一次,实际长按一直跳。问题可以转成“持续状态”和“状态变化”的区别,而不是评价孩子手不够快。改动前后各做几种操作,观察现象即可,不需要编造专业性能数字。

不同基础怎样调整活动

不想接硬件时可先用屏幕按键做同一逻辑活动,再核对真实按钮与软件事件有何差异。较熟练的学习者可设计第二个按钮用于停止,但仍一次只增加一个概念。

完成条件与复盘

孩子能预测短按和长按的结果,指出程序只改了哪里,并向家人展示保存与重新打开。成人代做部分单列,不计成孩子独立完成。

家庭项目学习卡的用法

活动使用本站现有的“家庭项目学习卡”,字段是任务、预测、程序版本、只改一项、观察、下次问题。可以把任务写为按钮角色、预测写为短按触发一次,实际运行后再补观察;这些只是填写示例,不是实测结论。

把原程序与修改版分别保存,写清只改了哪个事件或状态判断。让另一位家人在不听作者代操作的条件下按卡片尝试,孩子解释看到的差异;成人帮助与孩子独立完成分别记录。原来的“家庭套件比较表”用于采购比较,不代替本次学习卡。

原始资料阅读

Scratch's Creative Learning Philosophy
https://www.scratchfoundation.org/learn/learning-library/scratch-creative-learning-philosophy

Built-in Examples
https://docs.arduino.cc/built-in-examples/

Data logging FAQ
https://support.microbit.org/support/solutions/articles/19000129031-data-logging-faq