SKU:RB-02S092 全彩LED發(fā)光模塊

來自ALSROBOT WiKi
2017年5月3日 (三) 17:01Arduino77討論 | 貢獻(xiàn)的版本

跳轉(zhuǎn)至: 導(dǎo)航、 搜索
02S09201.png

目錄

產(chǎn)品概述

此產(chǎn)品具有4個全彩 WS2812 RGB LED組成。通過單片機,可以單獨控制每個LED。通過混合不同量的紅,綠,藍(lán),調(diào)整其亮度和創(chuàng)造任何顏色。此款產(chǎn)品數(shù)據(jù)接口采用防插反插頭,接口兩側(cè)分別有字母“D”代表信號類型為數(shù)字信號,和 “RGB”標(biāo)識代表模塊類型,特設(shè)4顆M3固定安裝孔,調(diào)節(jié)方向與固定方便易用,美觀大方。

規(guī)格參數(shù)

  1. 工作電壓 :5v
  2. 尺寸大小: 40mm x 25mm
  3. 重量大?。?g
  4. 信號類型:數(shù)字輸入


  • 產(chǎn)品尺寸圖:
Size031.jpg

引腳定義

  • OUT:級聯(lián)引腳
  • DIN:信號引腳
  • -:電源地
  • +:電源正極
02S09202.png

使用方法

工作原理

產(chǎn)品由 4 個全彩 WS2812 RGB LED 組成,WS2812是一個集控制電路與發(fā)光電路于一體的智能外控LED光源。其外型與一個 5050 LED 燈珠相同,每個元件即為一個像素點。像素點內(nèi)部包含了智能數(shù)字接口數(shù)據(jù)鎖存信號整形放大驅(qū)動電路,還包含有高精度的內(nèi)部振蕩器和12V高壓可編程定電流控制部分,有效保證了像素點光的顏色高度一致。數(shù)據(jù)協(xié)議采用單線歸零碼的通訊方式,像素點在上電復(fù)位以后,DIN端接受從控制器傳輸過來的數(shù)據(jù),首先送過來的24bit數(shù)據(jù)被第一個像素點提取后,送到像素點內(nèi)部的數(shù)據(jù)鎖存器,剩余的數(shù)據(jù)經(jīng)過內(nèi)部整形處理電路整形放大后通過DO端口開始轉(zhuǎn)發(fā)輸出給下一個級聯(lián)的像素點,每經(jīng)過一個像素點的傳輸,信號減少24bit。像素點采用自動整形轉(zhuǎn)發(fā)技術(shù),使得該像素點的級聯(lián)個數(shù)不受信號傳送的限制,僅僅受限信號傳輸速度要求。LED具有低電壓驅(qū)動,環(huán)保節(jié)能,亮度高,散射角度大,一致性好,超低功率,超長壽命等優(yōu)點。將控制電路集成于LED上面,電路變得更加簡單,體積小,安裝更加簡便。

硬件連接圖

02S09203.png

例子程序1

#include "alsrobot.h"
#include <SoftwareSerial.h>
#include <Wire.h>
MeRGBLed led(PORT_3);
int ledCount = 4;
float j,f,k;
void setup()
{
  led.setNumber(ledCount);
}
void loop(){
  color_loop();
}
void color_loop()
{  
  for (uint8_t t = 0; t < ledCount; t++)
  {
    uint8_t red =   64*(1+sin(t/2.0 + j/4.0       ));
    uint8_t green = 64*(1+sin(t/1.0 + f/9.0  + 2.1));
    uint8_t blue =  64*(1+sin(t/3.0 + k/14.0 + 4.2));
    led.setColorAt(t, red,green,blue);
  }
  led.show();
  j+=random(1,6)/6.0;
  f+=random(1,6)/6.0;
  k+=random(1,6)/6.0;
}

實驗效果

將上述例程復(fù)制到 Arduino IDE 中,上傳無誤的情況下,正確連接模塊 LED 交替發(fā)出七彩光。

例子程序2

  • 實驗?zāi)康模喝?LED 的級聯(lián)控制
  • 實驗硬件:

(1)Starduino UNO R3 控制器 * 1個
(2)傳感器擴展板 V5.0 * 1個
(3)全彩 LED 發(fā)光模塊 * 2個
(4)杜邦線 * 若干

  • 軟件環(huán)境:Arduino IDE 1.8.1
  • 硬件連接:

注意:模塊的級聯(lián)是用上一級的 DOUT 連接下一級的 DIN

Rgb00001.png
  • 例子程序
#include "alsrobot.h"
#include <SoftwareSerial.h>
#include <Wire.h>
MeRGBLed led(PORT_3);
int ledCount = 8; //設(shè)置LED的數(shù)量,1個模塊是4個LED
float j,f,k;
void setup()
{
  led.setNumber(ledCount);
}
void loop(){
  color_loop();
}
void color_loop()
{  
  for (uint8_t t = 0; t < ledCount; t++)
  {
    uint8_t red =   64*(1+sin(t/2.0 + j/4.0       ));
    uint8_t green = 64*(1+sin(t/1.0 + f/9.0  + 2.1));
    uint8_t blue =  64*(1+sin(t/3.0 + k/14.0 + 4.2));
    led.setColorAt(t, red,green,blue);
  }
  led.show();
  j+=random(1,6)/6.0;
  f+=random(1,6)/6.0;
  k+=random(1,6)/6.0;
}

視頻演示

RGB LED.png

產(chǎn)品相關(guān)推薦

Erweima.png

例子程序下載

下載鏈接:http://pan.baidu.com/s/1boUeTUv 密碼:y2vc

產(chǎn)品購買地址

Arduino RGB LED 發(fā)光模塊

周邊產(chǎn)品推薦

Arduino LED發(fā)光模塊 食人魚燈 藍(lán)色高亮
Arduino LED發(fā)光模塊 食人魚燈 白光高亮
Arduino LED發(fā)光模塊 食人魚燈 綠色高亮
Arduino LED發(fā)光模塊 黃光高亮 食人魚燈
Arduino LED發(fā)光模塊 食人魚燈 紅光高亮
Arduino 條形LED模塊 10段條狀數(shù)碼管 發(fā)光模塊

相關(guān)學(xué)習(xí)資料

奧松機器人技術(shù)論壇