...
嵌入式 arduino

WS2812FX: 用于Arduino和ESP8266的WS2812 FX库

WS2812FX

该库具有多种用于WS2811/WS2812/Neopix LED的闪烁效果。它是drop-in替换Adafruit neopix库的附加特性。

功能

  • 55种不同的效果。还有数数。
  • 在Arduino Uno/Micro/Nano/Leonardo和ESP8266/ESP32上测试。
  • 所有的效果都有可打印的名字-易于在用户界面使用。
  • FX,速度和亮度可随时控制。
  • 准备就绪sound-to-light(请参阅外部触发器示例)

下载、安装和示例

https://github.com/kitesurfer1404/WS2812FX

您可以在Arduino IDE库管理器中搜索WS2812FX,也可以手动安装最新(或开发)版本:

  • 安装著名的Adafruit neopix库(v1.1.7或更新版本)
  • 下载此存储库。
  • 提取到您的Arduino库目录。
  • Open Arduino IDE.
  • 现在您可以选择File>Examples>WS2812FX>。。。

这是最简单的形式,下面是让你开始的代码!

#include <WS2812FX.h>

#define LED_COUNT 30
#define LED_PIN 12

WS2812FX ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  ws2812fx.init();
  ws2812fx.setBrightness(100);
  ws2812fx.setSpeed(200);
  ws2812fx.setMode(FX_MODE_RAINBOW_CYCLE);
  ws2812fx.start();
}

void loop() {
  ws2812fx.service();
}

更复杂的效果可以通过将你的LED串分成段(最多10个)并对每个段进行独立编程来创建。使用setSegment()函数编程每个段的模式、颜色、速度和方向(正常或反向):

  • 设置段(段索引、启动LED、停止LED、模式、颜色、速度、反向);

注意,有些效果使用多个颜色(最多三种),并通过指定颜色数组进行编程:

  • 设置段(段索引、启动LED、停止LED、模式、颜色[]、速度、反向);
// divide the string of LEDs into two independent segments
uint32_t colors[] = {RED, GREEN};
ws2812fx.setSegment(0, 0,           (LED_COUNT/2)-1, FX_MODE_BLINK, colors, 1000, false);
ws2812fx.setSegment(1, LED_COUNT/2, LED_COUNT-1,     FX_MODE_BLINK, COLORS(ORANGE, PURPLE), 1000, false);

效果

0 > 静态-无闪烁。只是普通的老静态灯。
1 > 闪烁-正常闪烁。50%开/关时间。
2 > 呼吸-做著名的i-Devices的"standby-breathing。固定速度。
3 > 颜色擦除-点亮所有LED。然后按顺序关闭。重复。
4 > 颜色擦除反转-与颜色擦除相同,但交换开/关颜色。
5 > 彩色擦除反向-点亮所有LED灯后,彼此。然后按相反的顺序关闭它们。重复。
6 > 反向颜色擦除-与反向颜色擦除相同,但交换开/关颜色。
7 > 随机颜色擦除-将所有LED依次转换为随机颜色。然后从另一种颜色开始。
8 > 随机颜色-以一种随机颜色点亮所有LED。然后将它们切换到下一个随机颜色。
9 > 单个动态-以随机颜色点亮每个LED。将一个又一个随机LED更改为随机颜色。
10 > 多动态-以随机颜色点亮每个LED。将所有LED同时更改为新的随机颜色。
11 > 彩虹-在彩虹中循环所有LED。
12 > 彩虹循环-在整个LED串上循环彩虹。
13 > 扫描-来回运行单个像素。
14 > 双扫描-在相反的方向来回运行两个像素。
15 > 淡出-使LED亮起和(几乎)熄灭。
16 > 剧院追逐Theatre-style爬灯。灵感来自Adafruit的例子。
17 > 剧院追逐彩虹-Theatre-style爬行灯彩虹效果。灵感来自Adafruit的例子。
18 > 运行灯-运行灯平滑正弦过渡效果。
19 > 闪烁-闪烁几个发光二极管,复位,重复。
20 > 随机闪烁-以随机颜色闪烁几个LED,复位,重复。
21 > 闪烁淡出-闪烁几个发光二极管,逐渐消失。
22 > 闪烁淡出随机-闪烁几个随机颜色的发光二极管,淡出。
23 > 闪烁-一次闪烁一个LED。
24 > 闪烁-以选定颜色点亮所有LED。随机闪烁单个白色像素。
25 > 超闪耀-像闪光火花。用更多的闪光灯。
26 > 闪光灯-经典的频闪效果。
27 > 闪光灯彩虹-经典的频闪效果。骑车穿过彩虹。
28 > 多频闪-不同频闪计数和暂停的频闪效果,由速度设置控制。
29 > 闪烁彩虹-经典的闪烁效果。骑车穿过彩虹。
30 > 追逐白色-白色奔跑。
31 > 追逐颜色-白色奔跑的颜色。
32 > 追逐随机-白色运行后随机颜色。
33 > 追逐彩虹-白色在彩虹上奔跑。
34 > 追逐闪光-白色闪光的颜色。
35 > 追逐闪光随机-白色闪光运行,然后随机颜色。
36 > 追逐彩虹白-彩虹奔跑在白色。
37 > 追逐黑幕-黑色奔跑的颜色。
38 > 追逐黑暗彩虹-黑色在彩虹上奔跑。
39 > 颜色扫描随机-随机颜色引入交替从开始和结束条。
40 > 运行颜色-交替颜色/白色像素运行。
41 > 运行红蓝-交替红/蓝像素运行。
42 > 运行随机-随机彩色像素运行。
43 > 拉森扫描仪-K.I.T.T。
44 > 彗星-从一端发射彗星。
45 > 烟花-烟花火花。
46 > 烟花随机-随机彩色烟花火花。
47 > 圣诞快乐-绿色/红色像素交替运行。
48 > 火闪烁-火闪烁效果。就像在狂风中。
49 > 火闪烁(软)-火闪烁效果。跑得慢一点/软一点。
50 > 火焰闪烁(强烈)-火焰闪烁效果。颜色范围更广。
51 > 马戏团燃烧-交替白/红/黑像素运行。
52 > 万圣节-交替运行橙色/紫色像素。
53 > 双色蔡斯-两个LED运行在一个背景色。
54 > 三色追逐-交替三色像素运行。
55 > 到62。自定义-最多8个用户创建的自定义效果。

分享一个免费电路(arduino、单片机)仿真软件SimulIDE,遥遥领先! arduino esp8266配网后储存密码 EEPROM储存数据简单教程
biu biu biu
共享打印机0x0000011b修复的另一种方法 yarn 设置淘宝镜像 yarn 错误There appears to be trouble with your network connection. Retrying... win11 安装限制去除 跳过TPM CPU检测 附软件 win11 桌面不满足要求水印去除 适用于跳过TPM CPU检测安装后的桌面水印 php正则获取网页中的json