1724浏览
查看: 1724|回复: 0

[入门教程] 【烟台】流动的红变绿绿变蓝蓝变红灯带

[复制链接]
我们要实现灯带的颜色变化,其实就是让我们灯带小灯的颜色从红色变成绿色再由绿色变成蓝再由蓝变成红,因此我们可以将我们的灯带分三部分,也就是每部分20个小灯。第一部分我们由红色变成绿,由于我们控制的是20个小灯,一个小灯颜色取值是0~255,因此,我们可在0~255之间为小灯取个初值,这个初值最好是20的倍数(为了亮一点,我们可取的大一点,暗一点,可以取的小一点)这里我们取200。那么第一部分小灯也就是红灯逐渐弱而绿灯逐渐变亮,因此代码可以写为:
【烟台】流动的红变绿绿变蓝蓝变红灯带图1
那么第二部分,也就是从第21个小灯到第40个小灯,所以我们的循环变量由原来的0~19变为20~39,也就是i的值大了20,为了能使程序正常运行,我们需将i减去20即可,也就是代码可以写成:
【烟台】流动的红变绿绿变蓝蓝变红灯带图2
而第三部分,i的值增大了40,因此我们将i减去40,这样第三部分代码可以写为:
【烟台】流动的红变绿绿变蓝蓝变红灯带图3
我们只要将三段代码放在一起,加上间隔时间就可以让灯带亮起来,那么我们如何让它流动起来呢,也就是说当亮完之后,我们让它熄灭一次即可。其实也就是在程度的最外面加上循环即可
【烟台】流动的红变绿绿变蓝蓝变红灯带图4
运行后效果:
【烟台】流动的红变绿绿变蓝蓝变红灯带图5



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail