前言:
本人学习时使用的是B站UP主“太极创客”的视频教程,写的非常详细。这里总结一下本人在使用ESP8266和fastled库来控制LED灯带时一些常用的方法。
一、安装库
打开Arduino IDE(关于ESP8266的开发环境配置详见上一篇文章)
点击“工具”——“管理库”,搜索“fastled”并安装(建议安装早几个版本的,最新版有些会有问题)
重启打开Arduino IDE即安装完成。
二、常用方法总结
下面罗列总结开发中最常用到的几个方法,完整具体的库的使用需要查看库的说明文档。
2.1 定义颜色
(1)CRGB RGBcolorName(rVal,gVal,bVal); 或 CRGB::colorName
(2)RGBcolorName.r 可操作
(3)库中颜色列表 FastLED库RGB颜色 – 太极创客
2.2 定义色板
(1)系统预设色板 Palette色板 – 太极创客
(2)自定义色板
(注:PROGMEM类型的色板是静态的,占用更小的储存空间)
2.3 灯带基本设置
2.4 fill_solid() 用于最基本、最灵活的操作
2.5 fill_rainbow() 渐变彩虹色。一般用于灯带是否损坏的测试
2.6 fill_gradient() 渐变色填充
(注:长色短色是指颜色在色盘上顺时针或逆时针排列)
2.7 fill_palette() 预设的渐变色板
所有的色板如下:
CloudColors_p:云朵渐变
LavaColors_p:火山渐变
OceanColors_p:海洋渐变
ForestColors_p:树林渐变
RainbowColors_p:彩虹渐变
RainbowStripeColors_p:彩带渐变
PartyColors_p:派对渐变
HeatColors_p:热浪渐变
2.8 fadeToBlackBy()
2.9 beatsin8()
2.10 random8()
2.11 EVERY_N_MILLISECONDS()
2.12 EVERY_N_SECONDS