“SKU:RB-02S109 RGB 串行发光模块”的版本间的差异
(以“右 ==产品概述== RGB串行发光模块是基于P9813全彩LED驱动芯片的RGB模块。它支持多个模块通过前...”为内容创建页面) |
(→使用方法) |
||
第25行: | 第25行: | ||
* COUT:串行输出时钟线 | * COUT:串行输出时钟线 | ||
* DOUT:串行输出数据线 | * DOUT:串行输出数据线 | ||
− | + | [[文件:02S109003.png|500px|缩略图|居中]] | |
===例子程序1=== | ===例子程序1=== | ||
1、测试环境<br/> | 1、测试环境<br/> |
2016年11月2日 (三) 15:33的版本
目录 |
产品概述
RGB串行发光模块是基于P9813全彩LED驱动芯片的RGB模块。它支持多个模块通过前级模块输出接口与后级模块输入口连接的方式进行级联,最多可同时级联1024个同类模块。可与Arduino UNO R3和V5.0扩展板配合使用。 RGB串行发光模块由程序控制发出全彩光,多个模块可进行级联,级联方式简单,可满足不同应用场景的需求,并具有极好的装饰作用。为方便客户级联使用,发货包装时每个产品赠一个4针接口,需要级联使用时直接焊接即可。
产品参数
- 工作电压:5V
- 接口类型:两线模拟串行通讯接口
- 输出信号:数字信号
- 产品尺寸:30mm x 25mm
- 固定孔尺寸:23mm x 18mm
- 重量大小:4g
- 工作电流:20mA(单模块)
- 最大级联模块数量:1024(注意电源是否符合每级模块所需的供电电量)
使用方法
引脚定义
1、输入口:
- -:电源地
- +:电源正极
- CIN:串行输入时钟线
- DIN:串行输入数据线
2、输出口:
- -:电源地
- +:电源正极
- COUT:串行输出时钟线
- DOUT:串行输出数据线
例子程序1
1、测试环境
- 硬件环境:Arduino UNO R3、RGB串行发光模块
- 软件环境:Arduino IDE 1.7.7
2、 硬件连接
单个RGB Seiral与Arduino连接时,RGB Serial的DIN连接ArduinoUNO的8,CIN连接arduino的7,‘-’连接GND,‘+’连接VCC;两个RGB Serial进行级联时,需将预留的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会按照“红-蓝-绿-黄-绿-蓝-红”循环交替、渐变发出彩光。
例子程序2
1、测试环境
- 硬件环境:Arduino UNO R3、RGB串行发光模块
- 软件环境:Arduino IDE 1.7.7
2、 硬件连接
使用多个(小于等于4个)级联模块以独立色系进行饱和度渐变。注意在模块级联时,第一级RGB串行发光的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、程序效果
第一级模块发出红色渐变光,第二级模块发出绿色渐变光。