电池、电线、灯泡加上开关,就能组成一个最简单的串联电路,串联是将电路元件逐个顺次首尾相连接的电路,也是最简单的电路形式。我们用Mind+完成一个串联电路让小灯泡亮起来。

准备工作:绘制电线作为电路的基础,留出三个空槽位,为了后期连接识别方便要添加上接口点,共复制6个接口点角色并编号,等待接通设备。然后从网上找出三个设备:电池、开关、电灯的图片。电灯和开关要准备开关、亮灭两种状态的图片,扫下方二维码即可下载相关素材。

将素材导入Scratch,如图所示放在舞台上。这个实验的目的和方法一目了然,把三个设备放入空缺处后按下空格键启动开关,小灯泡就可以发光了,而且根据串联电路的特性三个设备的位置可以随便调换。

如何通过编程实现我们的目的呢?首先需要一些变量用来检测电路是否连通,每个空位有两个连接点,为了区分,规定左边为设备1,右边为设备2。比如3、4号接口点,3号点为设备1,4号点为设备2(图1)。

假设把小灯泡移到这个空位,通过循环判断的方法判断设备1的连接点是否连接有设备如灯泡。如果连接成功设置变量“电灯1”的值为yes,没有连接设置变量“电灯1”的值为no。如果检测到连接了开关或电池也同样设置该设备1和2的值为yes。左右两个点位代码类似(图2、图3)。

在电路中连接点的位置是固定不变的,而电灯、开关、电池是可以用鼠标拖动的。程序开始后,开关的默认状态是关闭的,造型也是处于off的红色状态,当开关拖动到某个空位后按下空格键,由off的红色状态改变为on的绿色状态(图4)。

电灯需要随时判断电路是否连通。检测方法是所有6个设备点都接通即变量电灯1和2、电池1和2、开关1和2都处于yes的连接状态,用“与”判断当有任一处于no的状态则连接失败。判断连通则灯泡切换为发光外形。

利用Mind+程序我们可以做到小灯泡根据串联电路的原理发亮,是不是非常神奇呀?只要你有足够多的创意与想法都可以用编程实现。