让RGBLED小灯自己变色 那如何让RGBLED小灯达到一个渐变的效果呢? RGBLED编程,让小灯显示全部颜色我们又找来第二种方法,
这里有一个RGB管脚,下边还有一个rdb管脚灯号,以及色调、饱和度、亮度。我们发现饱和度和亮度是不变的,我们可以去调整这里的色调,将色调数值进行修改。也会达到变色的效果。
通过对之前内容的分享呢,我们已经可以让RGBLED灯去显示各种各样的颜色了。可是我们想没想过这样一个问题,我们总不能每改变一次颜色,就要去改变程序,然后呢再上传到开发板。然后等开发版执行了。没问题的时候才能去改变这个颜色,这样一来是不是很麻烦?而且你也不能每次都有都有电脑在身边啊,不是吗?那么我们怎么才能让。RGBLED灯自己去改变颜色呢。我们大家想一下。对了,我们可以通过去设置一个变量。我们之前学过一个变量,就是控制I。
通过控制里面的步长使用变量I我们将那个I引入到RGB值中。
我们将I设置值为0到255,步长为一。然后延时。我们将I值赋值给R,G,B值设置为0,
我们就能得到一个红色渐变的小灯了。
我们就会发现,如说我们用三个变量控制RGB的赋值的变化就会得到一个颜色值得渐变,我们可以将RGB3个值同时做成变量。然后让他们在一定时间内进行改变,这样是不是就能达到一个七彩渐变颜色渐变的效果了吗?
可是这样一来,感觉编程还是有点麻烦。怎么办呢?嗯,米思齐又给了我们一个非常非常好的一个模块,叫做管脚七彩变幻。
我们只需要去调整它的时间即可。
但是这一个模块它里边所包含的程序是有很多很多的,我们先不要去了解他的详细内容,只需要知道,它能让LED小灯变色就可以了,我们将它写入程序看一下。是不是一步解决七彩渐变效果。如果你觉得时间变化的慢,那我们我们就将时间去减小。如果你觉得变化的太快了,我们就将切换时间增大,只需要修改变换时间这样就能改变RGBLED灯的颜色改变速度了。
达到一个七彩渐变的效果出来。这样看见小灯是不是非常漂亮了?
这里还有一个需要注意的是,就是这一条指令,
而这边设置生效管脚。这一条指令在每一次的编程中都不能少,因为如果缺少这一条指令,RGBLED灯是不会受到控制的。
我们还可以通过这条模块来控制LED灯的亮度,
这里是20,他代表什么意义呢,我认为这个数值是亮度百分比,当数值为100时RGBLED小灯达到最亮,当赋值为0时RGBLED小灯不会点亮处于熄灭状态,这样一来我们不光能控制RGBLED小灯的颜色渐变时间还能控制它的亮度了。
小灯的亮度,颜色,变换速度都可以控制了,这回单个的RGBLED小灯才算是真正让我们玩明白了编程部分了吧。
RGBLED小灯编程好玩吗?是不是很简单?
|