ws2812 LED灯编程

ws2812 LED灯编程,第1张

strip.setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)

第一个参数n是彩带中LED的编号,最接近单片机引脚的编号为0;接下来的三个参数描述像素颜色,分别表示红色、绿色和蓝色的亮度级别,0为最暗,255是最大亮度;

strip.setPixelColor(uint16_t n, uint32_t c)

n是彩带中LED的编号,颜色color是一种32位类亩敏型,将红迅首枝色,绿色和蓝色值合并为一个数字,有时这样做能提高程序的效率。通过下面的方法,可以将红色、绿色和蓝色值转换为32位类型。

uint32_t magenta = strip.Color(red, green, blue)

strip.setBrightness(uint8_t)

一般只在setup()中调用,以保证在整个程序执行过程中LED颜色亮度的一致性。其实,在程序中通过合适的逻辑控制各像素的亮度值,可能动画效果更好。

strip.show()

该方法更新彩带上的全部LED。一个好的习惯是先利用setPixelColor()设置好整个彩带的颜色,芹凳然后再调用show()方法,以防止出现动画跳跃而不平滑。

首先虚滚不同于网上的很多说法,余誉圆据本人实测neopixel ring,12LED这样的可以直竖塌接用ESP8266系列芯片3.3v的逻辑电平驱动,并不会产生不稳定的现象。一开始我的程序在无极变换颜色的时候确实出现过闪动,但是后来排查之后发现是analogue write引起的,和电气部分并无关系。


欢迎分享,转载请注明来源:新瑞站长网

原文地址:https://qb97.cn/yw/12484312.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-09
下一篇2023-12-09

发表评论

登录后才能评论

评论列表(0条)

    保存