目录

​编辑

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();  //启动6812RGBrgb_display.setPin(5);  //设置6812管脚接数字口5rgb_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

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

  1. WS2812全彩RGB驱动方法

    一. 简介 买了一个圆形的WS2812模块玩玩,特来总结一下驱动方法,感觉对比于普通的RGB灯来说,还是有点不一样的. 踩了一些坑,也在此列出. 二. ws2812驱动 驱动方法其实很简单,就是发送一 ...

  2. 「雕爷学编程」Arduino动手做(28)——RGB全彩LED模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  3. 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  4. 01. 全彩RGB LED灯模块使用教程

    全彩RGB LED灯模块使用教程 (适用于Arduino,micro:bit等常见单片机) 文章目录 全彩RGB LED灯模块使用教程 RGB灯模块简介 一.参数介绍 二.使用步骤 1.引脚说明 2. ...

  5. STM32F427库函数配置DMA驱动TIM5 PWM驱动WS2812B单总线全彩RGB

    STM32F427库函数配置DMA驱动TIM5 PWM驱动WS2812B单总线全彩RGB 系列文章传送门: STM32F4多路PWM DMA控制千颗WS2812/SK6812配置过程全解析 STM32 ...

  6. 【基于 STM32CubeMX + PWM + DMA驱动SW2812b全彩RGB灯】

    基于 STM32CubeMX + PWM + DMA驱动SW2812b全彩RGB灯 STM32CubeMX配置: 工程源码: END 以上就是相关配置,最需要注意的就是时钟以及pre数值以及芯片时钟频 ...

  7. STM32单片机驱动全彩LED模块遍历百万种颜色

    一.使用硬件 分享一个趣味的实验,单片机PWM驱动全彩LED模块,快速遍历100万种颜色. 单片机为STM32F103C8T6,三色LED模块如下图(图片来源于网络) 二.STM32CubeMx配置 ...

  8. shineblink控制全彩RGB LED

    全彩RGB Led 一.实现功能 二.关于RGB Led控制的一些较深入的理论知识 三.接线图 四.完整代码 五.代码运行结果 一.实现功能 Core直接外接一个共阴极三色全彩RGB Led模块,并动 ...

  9. 实战microPython(05)-WS2812全彩LED灯串的控制

    实战microPython(05)-WS2812全彩LED灯串的控制 David Zou 2018-09-17 在喜庆的节日中,我们经常使用彩灯串来增加节日的气氛.最早期的使用的是单色的小灯珠,只有亮 ...

最新文章

  1. firefox html5 canvas,html5 Canvas
  2. Git错误non-fast-forward后的冲突解决
  3. mysql dump 选项_mysqldump的几个主要选项探究
  4. 25款操作系统全面接触 [2]
  5. Linux学习之基础命令
  6. IDEA配置TeaVM插件
  7. vim全文替换字符串
  8. 为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
  9. lempel ziv matlab,1.9 Lempel-Ziv算法
  10. git 配置winmerge
  11. xshell 免费版
  12. 论文理解:“Designing and training of a dual CNN for image denoising“
  13. JAVA并发类包介绍
  14. Linux运维学习笔记(一)
  15. FPGA(四):高级设计
  16. 基于运营商的室内定位技术应用及探究--新导智能
  17. PEAR modules 环境检测安装软件始终 NOK
  18. 保底掉落装备matlab,DNF团本减负计划 保底深渊票史诗装备删除
  19. 【HTML 教程】网页元素的属性
  20. Linux系统关闭笔记本触摸板的方法

热门文章

  1. android平板提速,提升Android平板性能的十大技巧
  2. 高等数学(第七版)同济大学 习题8-5 个人解答
  3. 2021数据科学平台领域最具商业合作价值企业盘点
  4. Python小游戏-坦克大战(tank war)
  5. badboy和jmeter的下载安装及使用
  6. 机器学习笔记 - Traffic-Net训练交通拥堵程度
  7. 建筑工程质量竣工资料软件
  8. 2023最新Web前端面试题精选大全及答案(一)
  9. 计算机毕设(附源码)JAVA-SSM教务排课管理系统
  10. 郑州钢丝网骨架塑料复合管应用领域