二、编写程序

(一)小试牛刀

利用积木就可以呈现出非常炫丽的灯光效果。编写如图3-1所示程序,并上传到光环板,看看有什么样的效果吧。

上面程序执行一次就结束了,为了让灯光秀一直延续下去,就要用到积木。示例程序如图3-2所示。

图3-1 灯光秀程序(一)

图3-2 【重复执行】积木的使用

(二)进阶提升

如果只有上面的几种灯光效果,会不会很扫兴呢?接下来,我们利用积木和积木创造属于自己的灯光效果吧。

首先,我们按照图3-3所示的示例程序编写程序并上传,看看效果。

你有什么发现呢?此时12颗LED灯是按积木中的顺序和相应颜色亮起的,12颗LED灯的顺序如图3-4所示,它和时钟表盘上的数字排列是一样的。

图3-3 示例程序

图3-4 LED编号

我们可以通过改变各个LED灯的颜色呈现不同的效果,方法如图3-5所示。

设置几种不同的方案,然后组合在一起,使用积木控制每种方案呈现的持续时间,并通过【重复执行】达到循环显示的效果,示例程序如图3-6所示。

图3-5 编辑LED灯的颜色

图3-6 灯光秀程序(二)

想一想:在重复执行的程序中,每一条指令后都使用了积木,最后一条可以删除吗?

如果用上积木下面的,我们还可以做出一个旋转效果的彩灯。请按照如图3-7所示的示例程序编写程序并上传到光环板,看看会是什么样的效果。我们还可以通过改变LED灯的颜色、每次旋转的格数和等待的时间呈现出不一样的效果。

图3-7 灯光秀程序(三)

知识宝典

程序的基本结构——顺序结构和循环结构

结构化的程序设计有利于理解和后期修改。本节课中涉及两种基本的结构——顺序结构和循环结构。

(1)顺序结构:按照指令出现的先后顺序依次执行,流程如图3-8所示,图3-1所示的灯光秀程序就属于顺序结构。

(2)循环结构:满足指定条件时重复执行一些指令,流程如图3-9所示,图3-6和图3-7所示的灯光秀程序都属于循环结构。

图3-8 顺序结构

图3-9 循环结构