【Mind+】WS2812 RGB LED灯的用法

2019-03-297.4万
AI 快速预览详细 收起
本文介绍了如何在Mind+中使用WS2812 RGB LED灯带。首先,通过初始化命令指定引脚和灯数,注意执行后灯不会亮且不能放在循环中。接着,可以通过设置亮度、全部熄灭、连续同色亮灯等功能实现多种灯光效果。此外,还可以组合颜色值、点亮彩虹灯带、移动灯带以及显示柱状图。这些功能使得WS2812 RGB LED灯带在Arduino、microbit、掌控板等平台上非常实用。


Mind+的上传模式中支持WS2812的灯带,Arduino、microbit、掌控板都支持,选择了RGB灯带之后出现如下命令:
【Mind+】WS2812 RGB LED灯的用法图1【Mind+】WS2812 RGB LED灯的用法图12

发现大家经常使用的时候对命令不是很熟悉,因此做一个简单的介绍:
1、初始化:
【Mind+】WS2812 RGB LED灯的用法图13
此命令的作用是初始化灯带,指定灯带接的引脚(如果要用多个灯带就可以用多条这个命令选择不同引脚)和使用的灯数(注意:如果不用这一条,则默认只能控制5个灯珠)。
注意这一条只是初始化,执行后灯不会亮,并且此条语句不能放在循环执行中,否则会导致灯带异常。
【Mind+】WS2812 RGB LED灯的用法图14
2、设置亮度:
【Mind+】WS2812 RGB LED灯的用法图2
设置所有灯珠的亮度(不能单独定义某一个灯的亮度),程序中任何地方均可以调用,注意引脚要与初始化时设置的引脚相同。

3、全部熄灭:
【Mind+】WS2812 RGB LED灯的用法图3
熄灭所有当前已经点亮的灯,注意引脚要与初始化时设置的引脚相同。

4、连续同色亮灯:
【Mind+】WS2812 RGB LED灯的用法图4将连续的灯设置成某一种相同的颜色,注意引脚要与初始化时设置的引脚相同,第一个灯的灯号是0,如果要控制某一个灯,只需填写两个相同的数即可,如果需要熄灭灯,把颜色选择黑色即可。

5、组合一个颜色值
【Mind+】WS2812 RGB LED灯的用法图6
设置红绿蓝获取比较准确的值,范围是0-255,,可以放置到
连续同色亮灯“中组合使用。
【Mind+】WS2812 RGB LED灯的用法图5


6、点亮彩虹灯带

将一条灯带设置成渐变色,取值范围如下图,0-360为如下色环的度数
【Mind+】WS2812 RGB LED灯的用法图7

7、移动灯带
【Mind+】WS2812 RGB LED灯的用法图8
两个语句的作用均为将当前所有的亮的灯往后移动N位

区别是当灯最后一位移动时最后一位的灯移动到第一位还是丢掉(第一位灯默认黑色)
循环移动适合做一个循环转动的光环,非循环移动可以制作一个倒计时的灯带。
【Mind+】WS2812 RGB LED灯的用法图9

8、显示柱状图

使用一个比例值连续显示灯带,适合用来进行百分比显示。
【Mind+】WS2812 RGB LED灯的用法图10
例如使用一个模拟声音传感器和灯带显示当前环境噪音,声音越大灯带越亮,则使用:灯号(0)到(灯带长度) 当前值(声音传感器值) 最大值(模拟输出最大值)
【Mind+】WS2812 RGB LED灯的用法图11



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(15)
ljs硬件
ljs硬件
当dht11和RGB初始化分别在两个线程中,RGB初始化可能导致dht11读取错误
当dht11和RGB设置亮度分别在两个线程中,RGB设置亮度可能导致dht11读取错误
当dht11和RGB熄灭分别在两个线程中,RGB熄灭可能导致dht11读取错误
当dht11和RGB显示颜色分别在两个线程中,RGB显示颜色可能导致dht11读取错误
当dht11和RGB显示渐变色分别在两个线程中,RGB显示渐变色可能导致dht11读取错误
当dht11和RGB移动像素分别在两个线程中,RGB移动像素可能导致dht11读取错误
当dht11和RGB循环移动像素分别在两个线程中,RGB循环移动像素可能导致dht11读取错误
当dht11和RGB显示柱状分别在两个线程中,RGB显示柱状可能导致dht11读取错误
怎么解决?
三春牛-创客
三春牛-创客
呵呵呵呵
三春牛-创客
三春牛-创客
df可不可以出一种用1根3PIN线的长灯带呢?并且是用ph2.0接口的。
三春牛-创客
三春牛-创客回复Forgotten
666666666666666
三春牛-创客
三春牛-创客回复Forgotten
这个太短了。
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
三春牛-创客
三春牛-创客
不错不错
三春牛-创客
三春牛-创客
学习了学习了
三春牛-创客
三春牛-创客
6666666666
三春牛-创客
三春牛-创客
厉害厉害
大江东去
大江东去
我找了一根5米长灯带,约有500个灯,用mind+ 编程, 为啥只能带308个灯 ?但是使用同样电源,换成成品控制器,带动500个灯都能亮
Forgotten
Forgotten
作者
回复大江东去
应该是内存不足了,可以看编译时小黑窗打印的程序使用情况
redtxd
redtxd
最新版本的指令好像有变化,比如新版设置灯的数量和亮度没在一起。
Forgotten
Forgotten
作者
回复redtxd
已经调整
蓝影影
蓝影影
学习了~~~
影子1
影子1
这个需要多大的电压和电流呢,想带动整根的话
Forgotten
Forgotten
作者
回复影子1
可以看产品参数,灯越多需要的电流越大
zhang5B
zhang5B
这个加了继电器要如何让它亮
Forgotten
Forgotten
作者
回复zhang5B
这个灯带和继电器没有什么关系哦
xiaohe9527
xiaohe9527
这个蛮好的,用起来简单啊
DFByclJNnuE
DFByclJNnuE
买了灯带,请问怎样接在arduino
的扩展板上?
Forgotten
Forgotten
作者
回复DFByclJNnuE
灯带有很多种,如果买的是ws2812的灯带,可以查看教程
wiki.dfrobot.com.cn/index.php?title=(SKU:FIT0612/FIT0613)_RGB_LED_彩色灯带_2米(带3M背胶-黑/白)
汤果
汤果
介绍很详细,每条指令都介绍了!学习了~~~
- 没有更多了 -