试着点亮ws2812b

STM32系列
pyboard相关
zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#21

帖子 zl_cq »

为了看看384个灯的顺序,逐个亮灯。蓝灯和绿灯都正常,从第一个灯亮到最后一个灯。
但红灯在亮了一半后,颜色就乱了,最后还有几个灯不亮。
红灯连续时故障.png
红灯连续时故障.png (7.23 KiB) 查看 1908 次
 

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: 试着点亮ws2812b

#22

帖子 shaoziyang »

384个灯,功率不低了,按1个WS2812 7mA算,有2.7A了。需要检查一下电源,看电源功率是否足够和稳定。

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: 试着点亮ws2812b

#23

帖子 shaoziyang »

如果电源功率足够,可以尝试将电源同时接入最后一个LED(很多WS2812板尾端也有电源方便级联),避免电源线上压降过大造成尾端供电不足。

zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#24

帖子 zl_cq »

384个灯逐个点亮时,红灯颜色乱,且尾部几个灯不亮。经试验发现不是电源的原因。1、尾部接电源后,情况依旧。2、蓝灯、绿灯都能正常亮到最后一个灯,红灯不行。

我用的电源是3节5号电池。现在的电压还有4.13伏。

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: 试着点亮ws2812b

#25

帖子 shaoziyang »

红色LED导通电压低,电流大,绿色蓝色LED导通电压高,电流小一点。3节AA电池供电,内阻稍大就会出现问题,可以用其它电源对比看看。

另外可以试试将亮度调低(比如5),就清楚是不是电源问题了。

zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#26

帖子 zl_cq »

请教:用六块8*8的灯阵板子组成16*24的灯阵板子时,对连接顺序和方法有没有要求?六块板子拼到一起后,能否用framebuf模块进行操作?在用framebuf操作时,提前要做些什么工作?

zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#27

帖子 zl_cq »

按照邵老师介绍的方法进行了试验,确认是电源功率不够造成红灯在逐个点亮时颜色乱变。我把三节电池全换后,再把红灯的亮度由125调整为5,然后逐个点亮。这时,一切正常,红灯从第一个灯逐个亮到最后一个灯。 :DING
 

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: 试着点亮ws2812b

#28

帖子 shaoziyang »

zl_cq 写了:
2022年 8月 25日 17:57
请教:用六块8*8的灯阵板子组成16*24的灯阵板子时,对连接顺序和方法有没有要求?六块板子拼到一起后,能否用framebuf模块进行操作?在用framebuf操作时,提前要做些什么工作?

 
用6个拼接,像素位置不是按坐标对应的,这时最好先定义一个显示缓冲区,然后对坐标系进行换算。

framebuf不是用于 ws2812 的。
 

zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#29

帖子 zl_cq »

六块板子拼接在一起后,灯的位置是用顺序来表示的,即np中的i是从零到383,来表示每一个灯的。
现在,通过分段使用不同的函数,实现了用横坐标和纵坐标表示六块板子拼接在一起后每个灯的位置。

另:用手机拍的短视频怎么上传到这里?

zl_cq
帖子: 118
注册时间: 2020年 6月 9日 17:19

Re: 试着点亮ws2812b

#30

帖子 zl_cq »

shaoziyang 写了:
2022年 8月 26日 20:32
zl_cq 写了:
2022年 8月 25日 17:57
请教:用六块8*8的灯阵板子组成16*24的灯阵板子时,对连接顺序和方法有没有要求?六块板子拼到一起后,能否用framebuf模块进行操作?在用framebuf操作时,提前要做些什么工作?


 
用6个拼接,像素位置不是按坐标对应的,这时最好先定义一个显示缓冲区,然后对坐标系进行换算。

framebuf不是用于 ws2812 的。
 

 
请教:对一个用六块板子拼接在一块的ws2812板子,定义一个显示缓冲区,对坐标系进行转换。转换后,能否使用framebuf ?
显示缓冲区怎么建立呢?其功能、参数、建立的步骤有介绍资料吗?

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章