Ⅰ WS2812B模块 连接单片机哪个口
WS2812B就两个数据线一个数据输入一个数据输出,单片机随便那个IO都可以,单片机IO需要按照WS2812B时序高低电平的时序,网上也有很多WS2812B程序,你可以搜索一下参考别人程序看看
Ⅱ 如何实现ws2812b led灯
WS2811幻彩灯条选用芯片5050RGB贴片灯珠,灯珠内置WS2811 IC(也可称为WS2812B(4PIN)、WS2812S(6pin))贴装于FPCB(柔性线路板)上,耐折易弯曲防水等级达到IP68,每卷长度为5米,灯条用3M胶纸或者卡扣螺丝固定,采用低电压直流供电安全方便,多种发光颜色,色彩绚丽
工具/原料
5050内置IC灯珠、WS2812B、WS2812S
FPCB
方法/步骤
选用材质好柔韧性强的压延铜FPCB板;常规铜厚1OZ(盎司),板厚0.25±0.03mm;
FPCB颜色:1、白板黑字;2、黑板白字;
●IC控制电路与LED点光源公用一个电源。●控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。●内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。●内置上电复位和掉电复位电路。●每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。●串行级联接口,能通过一根信号线完成数据的接收与解码。●任意两点传传输距离在不超过3米时无需增加任何电路。●当刷新速率30帧/秒时,级联数不小于1024点。●数据发送速度可达800Kbps。●光的颜色高度一致,性价比高。
成品展示如下图:
WS2811有如下几款类型;5V 30led、5V60led、5V64led、5V72led、5V144led;
1、HC-BW5050RGB30T-2811-5V
2、HC-BW5050RGB60T-2811-5V
3、HC-BW5050RGB64T-2811-5V
4、HC-BW5050RGB72T-2811-5V
5、HC-BW5050RGB144T-2811-5V
Ⅲ ws2812 LED灯编程
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()方法,以防止出现动画跳跃而不平滑。