Ⅰ 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()方法,以防止出現動畫跳躍而不平滑。