牟晓东
本文以模拟题“绚丽彩灯”为例,进行题目解析。
第四题“绚丽彩灯”(难度系数4,30个计分点):
每逢节日,可以看到商场各地都挂着绚丽的彩灯,它们通过颜色变换,可以实现各种各样的绚丽效果,现制作一些绚丽的彩灯效果。
硬件准备:
1个按键模块【接入25#引脚】,1个数码管【接入IIC接口】,灯带(60颗灯珠)【接入18#引脚】,杜邦线若干。
编程实现:
(1)程序开始时,数码管只有最后一位显示0,灯带熄灭;
(2)当按键每被按一次时,数码管最后一位显示的数字都在之前的基础上加1,当数码管最后一位显示4时,再按一次,数码管显示1,如此重复1-4的显示;
(3)当数码管显示1的时候,灯带前面30个灯亮红色,后面30个灯亮蓝色;
(4)当数码管显示2的时候,灯带以红色和蓝色交叉显示,最前面为红色;
(5)当数码管显示3的时候,灯带以红色和蓝色交叉显示,每隔0.5秒,红色和蓝色位置交换一次;
(6)当数码管显示4的时候,灯带从中间位置向两边同时每隔0.1秒各点亮一个灯珠,向前点亮灯珠的颜色为红色,向后点亮灯珠的颜色为蓝色;
(7)如此循环。
判断标准:
2分:实现“编程实现”中的(1);
5分:实现“编程实现”中的(2);
5分:实现“编程实现”中的(3);
5分:实现“编程实现”中的(4);
5分:实现“编程实现”中的(5);
5分:实现“编程实现”中的(6);
3分:完全符合题意。
1.审清题意,抓住关键点
“绚丽彩灯”的考点有分支选择结构的嵌套、按键模块的循环计数和灯带的初始化设置及各种效果的实现。此外,还要注意数码管的初始化和显示控制方法。
(1)分支选择结构的最“内层”嵌套是匹配按键模块的1-4按下次数,对应控制数码管最低位(3号)显示该数字,以及灯带的一种显示效果。……