Arduino第三方庫(kù)FastLED庫(kù)使用筆記
First(最基礎(chǔ))
????????led [ 0 ] = CRGB::Red;? //為第一個(gè)燈珠設(shè)置紅色
????????FastLED.show();? ?//這個(gè)作用才會(huì)顯示

second(相當(dāng)于增加了批量處理的功能)
????????fill_solid(leds, number , CRGB::Color) ; //leds 是建立的對(duì)象起始地址,如果不想要????????????????從第一個(gè)LED開始顯示,那就對(duì)應(yīng)開始的地址 : leds + i ,對(duì)number個(gè)led點(diǎn)亮????????????????????為color,這里的起始到結(jié)尾以及顏色都是可以修改的
????????FastLED.show();? //同樣要搭配這個(gè)函數(shù)

third(發(fā)現(xiàn)上面兩個(gè)顏色太單調(diào),這里自定義顏色)
????CRGB myRGB( 40,50,60 ) ;? //這里的40 50 60 對(duì)應(yīng)RGB的值,使用時(shí)直接無(wú)縫替換Red等
????//當(dāng)然這里的RGB數(shù)值并不是定義了就不變量,可以通過(guò)myRGB.r = 20 ;?
????//來(lái)修改r值,如果一直變化 ,可以達(dá)到漸變的效果

fourth(上面的RGB其實(shí)時(shí)并不直觀的,這里介紹一種更加直觀的方法 HSV)
????CHSV myHSV ( 30 ,40 ,50 ) ;? ?//? ?分別對(duì)應(yīng)色調(diào),飽和度,明亮度 范圍都是0~255
????//使用時(shí)和Green等無(wú)縫替換
????//飽和度在最大值時(shí)達(dá)到本來(lái)顏色
????//同樣可以修改
????myHSV.h++;

fifth(上面的顏色顯示方法還是有點(diǎn)呆板,下面介紹一些更加靈活)
????fill_rainbow( leds , 30 , 0) ;? //分別對(duì)應(yīng)對(duì)象起始地址,顯示個(gè)數(shù),色盤的起始色????????????????(與360度?為一圈對(duì)應(yīng))
????//上面這里命令似乎有點(diǎn)問(wèn)題,這個(gè)彩虹漸變的間隔怎樣,就是每?jī)蓚€(gè)燈珠之間的H????????????????值相差多少,它是一個(gè)默認(rèn)值,下面這個(gè)命令就可以修改了,只是加了一個(gè)最后的參數(shù)值
????fill_ranbow( leds ,30 ,0 ,5) ; //這里的5就是差值

sixth(另一個(gè)靈活的方式)
????//上面的方式其實(shí)有一個(gè)弊端,它的亮度值是不可以調(diào)節(jié)的,如果想使用漸變的過(guò)程????????????????中亮度值也要改變,那么就推薦使用這個(gè)函數(shù)
????fill_fradient_RGB(leds , start ,CRGB::Color , end ,CRGB::Color );
????//這個(gè)是標(biāo)記從開始燈珠以及對(duì)應(yīng)顏色一直到結(jié)束燈珠以及對(duì)應(yīng)顏色
????//中間的fastled庫(kù)會(huì)自動(dòng)漸變
????//改變亮度值
????fill_gradient_RGB ( leds, 0 ,CRGB( 20,0,0), 30 , CRGB ( 20 , 20 , 30 ));
????//這里的CRGB不可以和CHSV可以替換
????//那想要替換怎么辦呢
????fill_gradient( leds , start , CHSV () , end , CHSV ( ) , mode ) ;
????//SHORTEST_HUES 表示mode中沿著短的路線走,對(duì)應(yīng)LONGEST_HUES

seventh( 相當(dāng)于自帶的光帶模式)
????fill_palette ( leds ,30, start _color_number ,8 ,OceanColors_p,255,LINEARBLEND );? ????//就是填充色板,他有一個(gè)自帶的色板
????//8 是燈珠色差? ?255是亮度 最后一個(gè)是顏色過(guò)渡效果,比如線性 ,非NOBLEND
????//RainbowColors_p? ?
????//有很多色板, OceanColors_p ,CloudColors_p,LavaColors_p,ForestColors_p
????//RainbowColors_p,RainbowStripeColors_p,PartyColors_p,HeatColors_p

使用platformio快捷
tab/shifr+tab