(SKU:RB-02S092) 全彩 LED 模塊

來自ALSROBOT WiKi
2015年12月30日 (三) 16:05Arduino77討論 | 貢獻的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉至: 導航、 搜索
02S09201.png

目錄

產品概述

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

規(guī)格參數

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

引腳定義

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

使用方法

工作原理

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

編程原理

硬件連接圖

02S09203.png

例子程序

在程序上傳前需要點此下載庫文件,放到 Arduino 軟件安裝目錄下的 libraries 文件夾下,否則會出現編譯不成功問題。

#include "Makeblock.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;
}

實驗效果

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

視頻演示

RGB LED.png

產品相關推薦

Erweima.png

產品購買地址

Arduino RGB LED 發(fā)光模塊

周邊產品推薦

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

相關問題解答

相關學習資料

奧松機器人技術論壇