发新帖本帖赏金 50.00元(功能说明)我要提问
返回列表
打印
[资料干货]

让RGBLED小灯自己变色

[复制链接]
513|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
起点116|  楼主 | 2022-12-31 00:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
让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小灯编程好玩吗?是不是很简单?

使用特权

评论回复

打赏榜单

21ic小管家 打赏了 50.00 元 2023-01-09
理由:签约作者奖励

相关帖子

发新帖 本帖赏金 50.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

533

帖子

10

粉丝