Arduino使用SK6812(WS2812) 全彩RGB模块/ArduinoC、Mixly/Scartch

目录

​编辑

1.概述                                                                                                    

2.规格参数                                                                                               

3.实验器材                                                                                               

4.连接图                                                                                                   

5.测试程序                                                                                               

(1)在Arduino IDE上使用

(2)在Mixly上使用

(3)在Scartch上使用程序

相关资料下载链接


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

测试程序

测试结果

按照接线图连接好线烧录好测试程序,上电后,我们可以看到模块上的四个灯珠分别亮红绿蓝白色。

相关资料下载链接

前往店铺下载链接:https://item.taobao.com/item.htm?id=696138473531

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年糊涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值