ws2812_RGB灯 - jimaobian/DFRobotWikiCn GitHub Wiki
这是一款RGB全彩LED点阵模块,模块集成5个LED灯,支持单总线控制,仅需一根管脚即可控制所有LED。 模块采用LED专用主控芯片WS2812,每个LED拥有独立地址位,可以单独控制,并且每一个RGB像素点可实现256级亮度显示,完成16777216种颜色显示,扫描频率不低于400Hz。
- 输入电压:4.5—5.5V
- 输入类型:数字信号
- 每个像素点的三基色颜色可实现256级亮度显示,完成16777216中颜色的全真色彩显示,显示频率不低于400Hz/s。
- 数据发送速度可达800Kbps
- 光的颜色高度一致
- 尺寸:38x29 mm
- 灯板正面图:
- 灯板连线图
点击下载库文件Arduino库(Github)。如何安装库?
请将下面蓝色部分的样例代码拷贝到ARDUINO IDE中,编译并烧录进你的主控板中。灯板上的5个LED灯会依次被点亮为红色,然后再依次熄灭。
|
#include <Adafruit_NeoPixel.h>
#define PIN 6
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_RGB Pixels are wired for RGB bitstream
// NEO_GRB Pixels are wired for GRB bitstream
// NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels)
// NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(5, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
//从0个到第4个依次显示红色(LED亮)
for(int i=0;i<=4;i++){
strip.setPixelColor(i, strip.Color(255, 0, 0));//i:当前第i个LED,strip.Color(255, 0, 0):3个参数分别代表R G B
strip.show();
delay(1000);
}
//从4个到第0个依次显示黑色(LED灭)
for(int i=4;i>=0;i--){
strip.setPixelColor(i, strip.Color(0, 0, 0));
strip.show();
delay(1000);
}
}
|}
1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”,“显示器”中选择“ws2812灯”。 详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备”
备注:灯带的详细用法
灯逐个点亮再逐个熄灭
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!
| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。 |