|
小弟平日潛水居多,今日浮出水面介紹一個LED strip庫: FASTLED
如果以前有人發過,就當作是複習吧!!{:soso_e120:}
這LED strip 係指內建晶片控制的LED strip,如WS2801,WS2812B....等
你可以選擇用RGB或HSV方式控制,小弟比較喜歡用HSV,因為看起來比較專業{:soso_e113:}
它是用陣列方式指定哪個LED點滅
庫中帶有範例,稍微解釋一下
#include <FastSPI_LED2.h> //這就不解釋了!!
#define NUM_LEDS 23 //設定LED燈數量
#define DATA_PIN 3 //設定DATA_PIN腳位
#define CLOCK_PIN 13 //設定CLOCK_PIN腳位,有些晶片不需要這行
選擇你的晶片類型
// FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<NEOPIXEL, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
LEDS.setBrightness(128) //設定亮度,最大255
leds[idex] = CRGB(R, G, B) //RGB方式
leds[idex] = CHSV(hue, sat, Brightness) //HSV方式
LEDS.show() //必備語法,不解釋了!!
就先這樣吧!!有問題再一起研究吧!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|