目录
1.概述
SK6812 2x2 全彩RGB模块是一个集控制电路与发光电路于一体的智能外控LED光源。每个LED原件其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
数据协议采用单线归零码的通讯方式,像素点在上电复位以后,S端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器。LED具有低电压驱动,环保节能,亮度高,散射角度大,一致性好,超低功率,超长寿命等优点。
2.规格参数
工作电压:DC 5V
最大功率: 1W
工作温度:-10摄氏度 到 +50摄氏度
光源:SMD 5050 RGB
IC型号:4颗/SK6812
灰度等级:256级
发光角度:180°
发光颜色:全彩
尺寸;32mmx23.8mm
原理:从原理图中我们可以看出,这四个像素点灯珠都是串联起来的,其实不论多少个,我们都可以用一个引脚控制任一一个灯,并且让它显示任一种颜色。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
数据协议采用单线归零码的通讯方式,像素点在上电复位以后,S端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器。这个6812RGB通讯协议与驱动已经在底层封装好了,我们直接调用函数的接口就可以使用。
3.实验器材
![]() | ![]() | ![]() |
UNO控制板 | RGB模块 | 3P连接线*1 |
4.连接图
5.测试程序
(1)在Arduino IDE上使用
测试程序
/*
* 良芯小店
* 淘宝电平链接:https://item.taobao.com/item.htm?id=696138473531
*/
#include <Wire.h>
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel rgb_display(5); //定义一个像素的类
void setup() {
rgb_display.begin(); //启动6812RGB
rgb_display.setPin(5); //设置6812管脚接数字口5
rgb_display.setBrightness(100); //设置亮度为100,范围为0~255
}
void loop() {
rgb_display.setPixelColor(0, 255, 0, 0); //第一颗灯珠亮红色
rgb_display.setPixelColor(1, 0, 255, 0); //第二颗灯珠亮绿色
rgb_display.setPixelColor(2, 0, 0, 255); //第三颗灯珠亮蓝色
rgb_display.setPixelColor(3, 255, 255, 255); //第四颗灯珠亮白色
rgb_display.show(); //显示灯珠颜色
}
程序说明
这里使用到两个库函数,使用时先导入库文件。
我们介绍下主要的几个函数接口及功能:
rgb_display.begin();这个函数用来初始化6812RGB,这是必要的
rgb_display.setPin(8);这个函数用来设置6812RGB所连接的引脚,是必要的
rgb_display.setBrightness(100);这个函数用来设置6812RGB显示的亮度,范围是(0~255),值越大,灯珠越亮,如果我们没有设置亮度,那么默认255,也就是最亮。
rgb_display.setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);这个函数用来设置6812RGB的灯珠号也就是位置,及每颗灯珠的颜色。
rgb_display.show();这个函数用来设置显示6812RGB,是必要的,如果没有这条语句,灯珠将不刷新显示
测试结果
按照接线图接线,上传代码,上电后,4个RGB灯陆续循环显示不同颜色。
(2)在Mixly上使用
测试程序
测试结果
按照接线图接线,上传代码,上电后,4个RGB灯分别显示红/绿/蓝/紫。
(3)在Scartch上使用程序
软件下载链接:
Windows系统: www.kidsbits.net/Down/KidsBlock Desktop 1.1.3 Setup.exe
MacOS系统: www.kidsbits.net/Down/KidsBlock Desktop 1.1.3.dmg
测试程序
测试结果
按照接线图连接好线烧录好测试程序,上电后,我们可以看到模块上的四个灯珠分别亮红绿蓝白色。