项目简介
本项目是基于Arduino的LED控制系统,以FastLED库为核心。该库能轻松高效地控制多种LED芯片组,像Adafruit、Sparkfun和AliExpress等售卖的LED芯片都能支持。除控制LED显示外,库中还有高性能的8位数学运算功能用于操作RGB值,以及用于抽象访问引脚和SPI硬件的底层类,在保证速度的同时简化开发流程。
项目的主要特性和功能
特性
- 快速上手:新开发者连接好LED后无需考虑LED芯片组具体细节即可使用。
- 芯片组切换零成本:更换支持的LED芯片组时,仅修改LED定义,代码就能适配新芯片组运行。
- 高性能:具备零成本全局亮度缩放功能,提供高性能的8位RGB操作数学运算,有快速的位操作SPI支持,为LED模式留出更多CPU周期。
功能
- 支持多种LED芯片组:涵盖Adafruit的DotStars、Neopixel,TM1809/4、TM1803、UCS1903等多种芯片组。
- 多平台支持:支持Arduino及其兼容设备、Arduino Yún、Adafruit Trinket & Gemma、Teensy系列等多种平台。
- 颜色处理:提供颜色处理和调光函数,支持RGB和HSV颜色空间的转换、调色板的使用以及颜色混合等操作。
安装使用步骤
安装
确保使用的Arduino版本为1.6.5及以上(AVR系统需avr - gcc 4.8.x)。
使用
以下是一个简单的闪烁程序示例: ```cpp
include "FastLED.h"
define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() { FastLED.addLeds
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】