智能家居基础教程8-RGB可编程灯条-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 953|回复: 0

智能家居基础教程8-RGB可编程灯条

[复制链接]
发表于 2022-1-21 10:34 | 显示全部楼层 |阅读模式
[md]## 简介
01.jpg
在我们的街头巷尾,总有各种色彩斑斓的LED灯,装饰着我们这个世界,夜晚多彩的LED灯尤其的漂亮。这里我们一起来探索彩色LED的玩法吧。  
首先理解我们的灯光几乎是有三原色组成,也就是R(红色)、G(绿色)、B(蓝色),所以调节三种颜色不同的亮度比例,就可得到不同亮度的其他想要的颜色。在程序中,这个亮度值设定为0~255,所以程序输出RGB对应的亮度分别为(255,255,255)的时候,我们可以得到最大亮度的白色光。  

可编程RGB模块采用WS2812灯珠,允许wifiduino通过程序控制模块中的每个灯珠的颜色和亮暗程度。模块还可以级联,同时串联很多模块,也可对串联灯珠中的每个灯、某个灯,某一区域的灯进行单独控制。
04.png
## 库文件安装

由于WS2812灯珠为可编程灯珠,所以需要通过特定的协议进行编程才能让对应的LED发出想要的颜色。如果我们按照协议一条条写程序来驱动这个彩色灯带,会比较繁琐,好在有第三方提供的WS2812有对应的库文件,库文件将协议打包,我们只需在软件中包含库文件,然后就可以调用库文件里的专门用于调节灯颜色和亮度的函数,从而使程序变得更加简单、可读。  

要使用库文件,我们首先要了解库文件的安装。  
库文件下载地址:<https://github.com/adafruit/Adafruit_NeoPixel>  
将下载好的库文件,放在arduinoIDE安装目录下的libraries下,如图:  

## arduino/wifiduino示例程序:[/md]
  1. #include <Adafruit_NeoPixel.h>
  2. //连接彩灯的引脚
  3. #define PIN            D8
  4. // 设置RGB灯的颗数
  5. #define NUMPIXELS      3
  6. // 新建一个对象
  7. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  8. int delayval = 500; // 延时时间
  9. void setup() {
  10.   pixels.begin(); // 初始化点亮灯条需要的库文件,只有初始化后才能使用该库文件
  11. }
  12. void loop() {
  13.       // 一颗一颗灯逐渐点亮,然后又逐渐熄灭
  14.   for(int i=0;i<NUMPIXELS;i++){
  15.     pixels.setPixelColor(i, pixels.Color(40,40,40)); // 设置灯RGB的输出值设置为 40 40 40
  16.     pixels.show(); // 将颜色值更新到硬件上显示
  17.     delay(delayval); // 延时一小段时间
  18.   }
  19.     for(int i=NUMPIXELS;i>=0;i–){
  20.     pixels.setPixelColor(i, pixels.Color(0,0,0)); // 设置灯RGB的输出值设置为 0 0 0
  21.     pixels.show(); // 将颜色值更新到硬件上显示
  22.     delay(delayval); // 延时一小段时间
  23.   }
  24. }
复制代码
[md]
## wifiduino连接硬件
05.png
将RGB灯条模块连接在wifiduino上的D8接口中。

## 观察现象

观察RGB模块上的灯将会一颗颗逐渐点亮后再熄灭,可修改程序,调节显示颜色,亮度,LED数量等操作

## Arduino Mixly图形化程序
06.png [/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 14:40 , Processed in 0.073981 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表