人工智能趣味入门:光环板程序设计
上QQ阅读APP看书,第一时间看更新

二、编写程序

(一)小试牛刀

编写从暗到亮的程序,以亮度每次增加20%为例,示例程序如图6-1所示。程序编写完后,可上传到光环板查看效果;还可以通过改变等待时间、LED灯的颜色和亮度的增加幅度来提升效果。

编写由亮到暗的程序,指令顺序恰好与由暗到亮相反,示例程序如图6-2所示。将这段程序与前一段程序组合在一起,上传到光环板查看效果。

图6-1 示例程序(一)

图6-2 示例程序(二)

你是不是发现,LED灯只进行了一次“呼吸”就结束了,如果需要让它重复运行该怎么办呢?

我们可以使用前面学过的积木将所有的程序积木都放进这个控制积木内,就可以实现“呼吸不息”的效果了。

注意:最后一个积木后面应加上积木。

(二)进阶提升

上面呼吸灯的编程思路比较简单,很容易理解,但是使用到的积木数比较多。如果减小LED灯亮度的增减幅度,需要的积木指令数将更多。我们可以使用变量对程序进行优化改进。

编程思路:建立变量“亮度值”控制亮度(建立变量及相关积木使用的方法参见第四课),每执行一次亮灯指令后改变“亮度值”,再执行一次亮灯指令,依次进行,根据亮度变化幅度设置循环次数。示例程序如图6-3所示。

图6-3 “呼吸灯”程序