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

二、编写程序

(一)编程思路

先设置好LED灯的颜色及闪烁的顺序,可参考表5-2。

表5-2 LED灯的颜色及闪烁的顺序

编程思路为:当光环板启动时,设置按下次数为0;当每按下一次按钮时让按下次数加1,然后根据按下次数显示不同颜色的灯光;当按下次数为4时,关闭所有的LED灯,并让按下次数归0。

提示:可以绘制流程图来整理思路。

(二)小试牛刀

按照示例程序,尝试编写“情绪小夜灯”程序,并将程序上传到光环板。示例程序如图5-1所示。

图5-1 “情绪小夜灯”程序(一)

知识宝典

RGB色彩模式

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加得到各式各样的颜色的。计算机显示屏、彩色LED灯一般都采用RGB模式,常用颜色RGB值如图5-2所示。如果需要其他颜色时,可通过查询RGB颜色表来获取相应的值。

图5-2 常用颜色RGB值

(三)进阶提升

在上面的程序中使用了事件类积木,其实将积木和积木配合使用也能达到同样的结果。示例程序如图5-3所示。

注意:

(1)使用积木时,必须嵌入积木才能实现和积木同样的功能。

(2)积木的功能是等待按钮被释放。使用这条指令是为了防止按下按钮时因动作不利落而被侦测为多次按下按钮而出现不可控的结果。在通过引脚连接开关按钮时,一般都需要这样做。而在使用积木时却不需要加这条指令,是因为在这个积木块的底层代码中已经做了这样的处理。

图5-3 “情绪小夜灯”程序(二)