FastLED
FastLED — Arduino LED 라이브러리
FastLED는 주소 지정 LED를 완전히 프로그래밍 방식으로 제어하려는 개발자를 위한 최고의 Arduino 라이브러리입니다. 40개 이상의 다양한 LED 칩셋을 지원합니다.

| 기능 | 세부사항 |
|---|---|
| 플랫폼 | Arduino, ESP32, ESP8266, Teensy, RP2040, 그 외 다수 |
| 라이선스 | MIT |
| GitHub | FastLED/FastLED |
FastLED를 사용하는 이유
- 40개 이상의 칩셋 지원 — WS2812B, APA102, SK6812, WS2815, TM1814 등
- 고급 색상 수학 — HSV, 색상 보정, 온도 제어, 디더링
- 고성능 — AVR, ARM, ESP32에 최적화된 어셈블리
- 완전한 제어 — 모든 픽셀, 모든 프레임, 숨겨진 것 없음
- 네트워크 불필요 — 독립 실행형 실행
FastLED vs WLED 선택 가이드
| FastLED를 선택할 때… | WLED를 선택할 때… |
|---|---|
| 사용자 정의 코드를 작성해야 할 때 | 즉시 사용 가능한 솔루션이 필요할 때 |
| 최대 성능이 필요할 때 | 웹/모바일 제어를 원할 때 |
| 인터랙티브 프로젝트를 구축할 때 | 쇼/분위기 시스템을 구축할 때 |
| 비표준 칩을 사용할 때 | 200개 이상의 내장 효과가 필요할 때 |
빠른 예제
#include <FastLED.h>
#define LED_PIN 4
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
fill_rainbow(leds, NUM_LEDS, 0, 7);
FastLED.show();
delay(20);
}