LED彩灯

概述

彩色LED模块包含四个可调全色域RGB LED。每个 LED的颜色可以红(R)、绿(G)、蓝(B)三个颜色的数值大小来决定。每个RGB LED内部集成了控制芯片,只需一根信号线就可以实现独立全彩功能。具备高亮和亮度可调的特点,从而可以实现流水、闪烁、彩虹灯等效果。本模块接口是黄色色标,说明是单数字口控制,需要连接到主板上带有黄色标识接口。

技术规格

● 工作电压: 5V DC
● 灯数量: 4 x RGB LED
● 最大电流:每个60mA,共240mA
● 灯型号:WS2812-4
● 亮度范围:0~255
● 控制方式:单数字口控制
● 工作温度:-25~+80℃
● 可视角:>140 度
● 模块尺寸:52 x 24 x 18 mm (长x宽x高)

功能特性

● 每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
● 串行级联接口,能通过一根信号线完成数据的接收与解码;
● 模块的白色区域是与金属梁接触的参考区域;
● 具有反接保护,电源反接不会损坏IC;
● 支持Arduino IDE编程, 并且提供运行库来简化编程;
● 支持mBlock图形化编程,适合全年龄用户;
● 使用RJ25接口连线方便;
● 模块化安装,兼容乐高系列;
● 配有接头支持绝大多数Arduino系列主控板。

微信截图_20160129105959

引脚定义

彩色LED模块有三个针脚的接头,每个针脚的功能如下表

序号 引脚 功能
1 GND 地线
2 VCC 电源线
3 SIG 信号控制

连线模式

● RJ25连接
由于彩色LED模块接口是黄色色标,当使用RJ25接口时,需要连接到主控板上带有黄色色标的接口。以Makeblock Orion为例,可以连接到3,4,5,6,7,8 号接口,如图
微信截图_20160129110115● 杜邦线连接
When the Dupont wire is used to connect the module to the Arduino UNO Baseboard, its SIG pin should be connected to digital port as follows:微信截图_20160129110158

编程指南

● Arduino 编程
当使用杜邦线连接到Arduino Uno主板时,模块SIG引脚需要连接到 DIGITAL(数字)口,如下图所示:
微信截图_20160129110241

函数 功能
MeRGBLed(uint8_t port) 选定接口
void show() 开始显示
void setNumber(uint8_t num_leds) 设定LED总数
Bool setColorAt(uint8_t index, uint8_t red, uint8_t green, uint8_t blue) 设定LED红绿蓝参数
void reset(uint8_t port); 重置端口
void clear(); 清除显示

● mBlock 编程
LED彩灯支持mBlock编程环境,其指令介绍如下:
微信截图_20160129110342

原理解析

RGB灯的数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。

原理图

LED RGB

相关链接

RGB color table: http://tool.oschina.net/commons?type=3

Skills

Posted on

2016-01-21