“SKU:RB-02S109 RGB 串行發(fā)光模塊”的版本間的差異
(以“右 ==產(chǎn)品概述== RGB串行發(fā)光模塊是基于P9813全彩LED驅(qū)動芯片的RGB模塊。它支持多個模塊通過前...”為內(nèi)容創(chuàng)建頁面) |
(→?使用方法) |
||
第25行: | 第25行: | ||
* COUT:串行輸出時鐘線 | * COUT:串行輸出時鐘線 | ||
* DOUT:串行輸出數(shù)據(jù)線 | * DOUT:串行輸出數(shù)據(jù)線 | ||
? | + | [[文件:02S109003.png|500px|縮略圖|居中]] | |
===例子程序1=== | ===例子程序1=== | ||
1、測試環(huán)境<br/> | 1、測試環(huán)境<br/> |
2016年11月2日 (三) 15:33的版本
目錄 |
產(chǎn)品概述
RGB串行發(fā)光模塊是基于P9813全彩LED驅(qū)動芯片的RGB模塊。它支持多個模塊通過前級模塊輸出接口與后級模塊輸入口連接的方式進行級聯(lián),最多可同時級聯(lián)1024個同類模塊??膳cArduino UNO R3和V5.0擴展板配合使用。 RGB串行發(fā)光模塊由程序控制發(fā)出全彩光,多個模塊可進行級聯(lián),級聯(lián)方式簡單,可滿足不同應用場景的需求,并具有極好的裝飾作用。為方便客戶級聯(lián)使用,發(fā)貨包裝時每個產(chǎn)品贈一個4針接口,需要級聯(lián)使用時直接焊接即可。
產(chǎn)品參數(shù)
- 工作電壓:5V
- 接口類型:兩線模擬串行通訊接口
- 輸出信號:數(shù)字信號
- 產(chǎn)品尺寸:30mm x 25mm
- 固定孔尺寸:23mm x 18mm
- 重量大?。?g
- 工作電流:20mA(單模塊)
- 最大級聯(lián)模塊數(shù)量:1024(注意電源是否符合每級模塊所需的供電電量)
使用方法
引腳定義
1、輸入口:
- -:電源地
- +:電源正極
- CIN:串行輸入時鐘線
- DIN:串行輸入數(shù)據(jù)線
2、輸出口:
- -:電源地
- +:電源正極
- COUT:串行輸出時鐘線
- DOUT:串行輸出數(shù)據(jù)線
例子程序1
1、測試環(huán)境
- 硬件環(huán)境:Arduino UNO R3、RGB串行發(fā)光模塊
- 軟件環(huán)境:Arduino IDE 1.7.7
2、 硬件連接
單個RGB Seiral與Arduino連接時,RGB Serial的DIN連接ArduinoUNO的8,CIN連接arduino的7,‘-’連接GND,‘+’連接VCC;兩個RGB Serial進行級聯(lián)時,需將預留的4P排針接口進行焊接,第一級連接方式與單個RGB Seiral同Arduino控制器連接方式相同,第二級RGB serial的CIN接第一級的COUT(絲印在背面),第二級RGB serial的DIN接第一級的DOUT,第二級RGB serial的“-”接第一級的“-”, 第二級RGB serial的“+”接第一級的“+”;三個或三個以上模塊連接方式以此類推。
3、測試例程
#include < ChainableLED.h > #define NUM_LEDS 4 ChainableLED leds(7, 8, NUM_LEDS); // connect DIN to D8,connect CIN to D7 void setup() { leds.init(); } float hue = 0.0; boolean up = true; void loop() { for (byte i=0; i<NUM_LEDS; i++) leds.setColorHSB(i, hue, 1.0, 0.1); //set hue(), saturation(), brightness() delay(50); if (up) hue+= 0.01; else hue-= 0.01; if (hue>=1.0 && up) up = false; else if (hue<=0.0 && !up) up = true; }
4、實驗效果
模塊上的LED會按照“紅-藍-綠-黃-綠-藍-紅”循環(huán)交替、漸變發(fā)出彩光。
例子程序2
1、測試環(huán)境
- 硬件環(huán)境:Arduino UNO R3、RGB串行發(fā)光模塊
- 軟件環(huán)境:Arduino IDE 1.7.7
2、 硬件連接
使用多個(小于等于4個)級聯(lián)模塊以獨立色系進行飽和度漸變。注意在模塊級聯(lián)時,第一級RGB串行發(fā)光的DIN、CIN接口連接到ArduinoUNO控制器的 D8/D7管腳。第一級模塊DOUT接口要連接到第二級的DIN接口,第一級模塊的COUT接第二級模塊的CIN,更多的模塊依照此方式連接。
3、例子程序
#include <ChainableLED.h> #define NUM_LEDS 4 ChainableLED leds(7, 8, NUM_LEDS); void setup() { leds.init(); } byte power = 0; void loop() { for (byte i=0; i<NUM_LEDS; i++) { if (i%4 == 0) leds.setColorRGB(i, power, 0, 0); else if(i%3 == 0) leds.setColorRGB(i, 0, power, 0); else if(i%2 == 0) leds.setColorRGB(i, 0, 0, power); else leds.setColorRGB(i, power, power, 0); } power+= 10; delay(10); }
4、程序效果
第一級模塊發(fā)出紅色漸變光,第二級模塊發(fā)出綠色漸變光。