![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ws2812b 灯带
奋斗的阿狸_1986
一个执着于技术的阿狸!
展开
-
ws2812b效果研究之十 TwinkleFox
这个效果比较细细琐碎,不宜形容,但是也算是一个独立的效果,我管他叫做"碎碎念"原创 2024-08-31 19:58:08 · 42 阅读 · 0 评论 -
ws2812b效果研究之九 RGBSetDemo
代码中的颜色变化和数组部分复制操作,结合fadeToBlackBy函数,使得整个效果具有很强的视觉动感,非常适合用于LED装置的动态光效展示。这一行代码使用CRGBArray提供的operator()函数,将前50个LED的颜色值复制到后50个LED上,但顺序是倒序的。例如,第1个LED的颜色会复制到第100个LED上,第2个LED的颜色复制到第99个LED上,依此类推。该代码的主要作用是在一个100个LED的阵列上创建一个动态的颜色变化效果,并使用CRGBArray类提供的功能来处理部分LED的操作。原创 2024-08-31 19:52:29 · 243 阅读 · 0 评论 -
ws2812b效果研究之八 pride2015
这个代码生成了一个动态、渐变的彩虹动画效果。通过使用FastLED库的高级功能,如beatsin88、sin16、nblend等函数,代码能够创造出复杂、多变的色彩效果。整体效果是一个不断变化的彩虹,具有丰富的色彩渐变和亮度变化,非常适合用于LED装置中的视觉效果展示。原创 2024-08-31 19:35:51 · 303 阅读 · 0 评论 -
ws2812b效果研究之七 Pacifica
这个"Pacifica"动画模拟了多层波浪的效果,每一层波浪独立移动,叠加后通过加深颜色和添加“白帽子”形成逼真的海浪效果。代码使用了复杂的数学函数(如sin16和beatsin16)来控制波浪的速度、振幅和频率,生成自然且动态的视觉效果。代码结构复杂,但展示了FastLED库的强大功能和灵活性,非常适合高级使用者研究。这段代码创建了一个名为"Pacifica"的LED灯光动画,模拟了柔和的蓝绿色海浪效果。原创 2024-08-31 19:25:53 · 134 阅读 · 0 评论 -
ws2812b效果研究之六 FirstLight
就是一个白色的点向上发射,为了看起来不卡顿,帧率一定要上去,最好达到100帧(也就是delay(10))原创 2024-08-31 18:47:31 · 44 阅读 · 0 评论 -
ws2812b效果研究之五 Fire2012
说是火焰的感觉,下面红上面白,而且可以变化,也没啥太多可以说的。原创 2024-08-31 18:32:27 · 42 阅读 · 0 评论 -
ws2812b效果研究之四 DemoReel100.ino
3.confetti: 随机彩色小点闪烁,平滑渐变。类似下雨的效果,由于hue的变化,导致了动态的颜色变化效果(hue变化和不变化产生两种效果)4.sinelon: 一个彩色点往返移动,带有渐隐尾迹。(hue不变就是红色,变的话就是每隔20ms都会变呀)6.juggle: 八个彩色点互相交替移动。hue变化和不变化差距不大。2.rainbowWithGlitter: 在彩虹效果中添加闪光点。5.bpm: 按一定的节拍脉动着不同颜色的条纹。1.rainbow: 生成彩虹效果。上面这句话会导致色彩的变化.原创 2024-08-31 18:27:39 · 55 阅读 · 0 评论 -
ws2812b效果研究之三 ColorTemperature
例子一段时间显示A色温,然后黑一段,再显示B色温,通过第一个led的颜色来标识当前是什么色温。当然里面的fill_rainbow函数值得分析,稍后移植到stm32的时候会进行分析。对应于arduino中的fastled库中的ColorTemperature例子,没啥好说的,也没啥算法,简单就可以理解。原创 2024-08-31 17:46:25 · 51 阅读 · 0 评论 -
ws2812b效果研究之二 blink
对应于arduino中的fastled库中的blink例子,没啥好说的,也没啥算法,简单就可以理解。原创 2024-08-30 19:49:03 · 45 阅读 · 0 评论 -
ws2812b效果研究之一 cylon
这个效果算法的核心是:每次通过hsv色彩空间点亮下一个灯,注意灯的hue值增加,这样的话,可以使得每个灯的颜色变化没那么突然,然后把所有的灯的亮度都降低(其实只处理当前点亮的灯可以节省一些处理时间,算法才是最优的)所有灯的亮度均降低一些(缩放到原亮度的250/255)此处并不会再次发送命令让其亮,待到下次循环处理下一个灯的饱和度时候才会再次亮灯。上述其实可以实现两个效果,如果单程那就是“发射”或者“流水”,如果加上反向那就是“循环”或者“震动”那么大体上这个效果相关的技术细节就都处理完成了。原创 2024-08-30 19:33:19 · 314 阅读 · 0 评论