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とWLEDの使い分け
| FastLEDを選ぶ場合… | WLEDを選ぶ場合… |
|---|---|
| カスタムコードを書く必要がある | すぐに使えるソリューションが欲しい |
| 最大限のパフォーマンスが必要 | Web/モバイル制御が欲しい |
| インタラクティブなプロジェクトを構築中 | ショー/アンビエントシステムを構築中 |
| 非標準のチップを使用している | 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);
}