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(); //启动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相关推荐
- WS2812全彩RGB驱动方法
一. 简介 买了一个圆形的WS2812模块玩玩,特来总结一下驱动方法,感觉对比于普通的RGB灯来说,还是有点不一样的. 踩了一些坑,也在此列出. 二. ws2812驱动 驱动方法其实很简单,就是发送一 ...
- 「雕爷学编程」Arduino动手做(28)——RGB全彩LED模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- 01. 全彩RGB LED灯模块使用教程
全彩RGB LED灯模块使用教程 (适用于Arduino,micro:bit等常见单片机) 文章目录 全彩RGB LED灯模块使用教程 RGB灯模块简介 一.参数介绍 二.使用步骤 1.引脚说明 2. ...
- STM32F427库函数配置DMA驱动TIM5 PWM驱动WS2812B单总线全彩RGB
STM32F427库函数配置DMA驱动TIM5 PWM驱动WS2812B单总线全彩RGB 系列文章传送门: STM32F4多路PWM DMA控制千颗WS2812/SK6812配置过程全解析 STM32 ...
- 【基于 STM32CubeMX + PWM + DMA驱动SW2812b全彩RGB灯】
基于 STM32CubeMX + PWM + DMA驱动SW2812b全彩RGB灯 STM32CubeMX配置: 工程源码: END 以上就是相关配置,最需要注意的就是时钟以及pre数值以及芯片时钟频 ...
- STM32单片机驱动全彩LED模块遍历百万种颜色
一.使用硬件 分享一个趣味的实验,单片机PWM驱动全彩LED模块,快速遍历100万种颜色. 单片机为STM32F103C8T6,三色LED模块如下图(图片来源于网络) 二.STM32CubeMx配置 ...
- shineblink控制全彩RGB LED
全彩RGB Led 一.实现功能 二.关于RGB Led控制的一些较深入的理论知识 三.接线图 四.完整代码 五.代码运行结果 一.实现功能 Core直接外接一个共阴极三色全彩RGB Led模块,并动 ...
- 实战microPython(05)-WS2812全彩LED灯串的控制
实战microPython(05)-WS2812全彩LED灯串的控制 David Zou 2018-09-17 在喜庆的节日中,我们经常使用彩灯串来增加节日的气氛.最早期的使用的是单色的小灯珠,只有亮 ...
最新文章
- firefox html5 canvas,html5 Canvas
- Git错误non-fast-forward后的冲突解决
- mysql dump 选项_mysqldump的几个主要选项探究
- 25款操作系统全面接触 [2]
- Linux学习之基础命令
- IDEA配置TeaVM插件
- vim全文替换字符串
- 为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
- lempel ziv matlab,1.9 Lempel-Ziv算法
- git 配置winmerge
- xshell 免费版
- 论文理解:“Designing and training of a dual CNN for image denoising“
- JAVA并发类包介绍
- Linux运维学习笔记(一)
- FPGA(四):高级设计
- 基于运营商的室内定位技术应用及探究--新导智能
- PEAR modules 环境检测安装软件始终 NOK
- 保底掉落装备matlab,DNF团本减负计划 保底深渊票史诗装备删除
- 【HTML 教程】网页元素的属性
- Linux系统关闭笔记本触摸板的方法