步驟1:程序
這是一個(gè)非常簡(jiǎn)單的程序,說(shuō)過(guò)……我不是一個(gè)很好的程序員,所以我相信會(huì)有更好的方法!但我了解它并且有效。因此,在包含adafruit庫(kù)之后,我們?nèi)缓蠖x要發(fā)送數(shù)據(jù)的引腳,并還定義字符串中LED的數(shù)量,在這種情況下為28。
接下來(lái),我使用的值紅色,綠色和藍(lán)色LED為我提供了很好的火焰色,這些組合列在pattern01字符串中。第一個(gè)數(shù)字是紅色,第二個(gè)是綠色,最后是藍(lán)色,因此對(duì)于第一種顏色,您可以看到它是60(紅色),35(綠色)和2(藍(lán)色),您必須包括所有即使值為零也可以顯示顏色。字符串中有22組值,共66個(gè)數(shù)字。要選擇一種顏色,我選擇一個(gè)最大為22的隨機(jī)數(shù),將數(shù)字乘以3,然后減去2。例如,隨機(jī)數(shù)可能是9,需要反映130,20,0的值,即在弦的第24、25和26位。因此9 * 3 = 27減去2 =25。然后,當(dāng)我們?cè)O(shè)置隨機(jī)像素時(shí),我們使用以下行
Strip.setPixelColor(randomPixel,(pattern01 [randomColour – 1]),(pattern01 [randomColour]),pattern01 [ randomColour + 1]));;
這可能不是最好的方法,但它可以工作。在循環(huán)中,我們選擇一個(gè)隨機(jī)像素和一個(gè)隨機(jī)顏色并重復(fù)8次,然后選擇一個(gè)隨機(jī)像素并將其設(shè)置為off并重復(fù)5次,最后,我們使該條使用該條顯示新的顏色。 ()命令。
此循環(huán)永久運(yùn)行,一開始只有一點(diǎn)延遲,以產(chǎn)生更好的射擊效果。您可以在任何一個(gè)循環(huán)中使用不同的顏色,被打開的像素?cái)?shù)和被關(guān)閉的像素?cái)?shù)。
#include
#define PIN 2
Adafruit_NeoPixel strip = Adafruit_NeoPixel(28, PIN, NEO_GRB + NEO_KHZ800);
//
int pattern01[] = {60,35,2,40,5,0,30,3,0,250,170,7,60,30,0,80,50,5,120,20,0,140,40,0,130,20,0,50,40,0,100,0,0,20,0,0,60,5,0,100,10,0,80,50,5,60,36,0,250,170,7,15,2,0,5,1,0,10,5,0,12,2,0,10,0,0};
int randomColour = 0;
int randomPixel = 0;
void setup()
{
strip.begin();
strip.show(); // Initialize all pixels to ‘off’
}
void loop()
{
randomSeed(analogRead(3));
delay(80);
for (int x = 0; x 》 8; x++)
{
randomPixel = random(0,strip.numPixels());
getArandomColour();
strip.setPixelColor(randomPixel, (pattern01[randomColour -1]),(pattern01[randomColour]),(pattern01[randomColour +1]));
}
for (int x = 0; x 》; 5; x++)
{
randomPixel = random(0,strip.numPixels());
strip.setPixelColor(randomPixel,0,0,0);
}
strip.show();
}
void getArandomColour()
{
randomColour = random(1,22);
randomColour = randomColour * 3;
randomColour = randomColour - 2;
}
步驟2:洞穴
這可指導(dǎo)的是關(guān)于Arduino火,而不是真正的洞穴構(gòu)造,但是我會(huì)快速進(jìn)行構(gòu)建。洞穴是用Mod Roc(石膏繃帶)制成的。為了獲得形狀,我們使用了一個(gè)紙板箱和內(nèi)部垂褶的塑料花園網(wǎng)。用衣扣將蚊帳固定在適當(dāng)?shù)奈恢?,同時(shí)使用Mod Roc在內(nèi)部圍網(wǎng)。經(jīng)過(guò)幾次網(wǎng)帳后,我們讓其干燥過(guò)夜。第二天,我們能夠?qū)od Roc從包裝箱中取出,并以正確的方式打開,然后拉下塑料網(wǎng)。然后用兩層白色薄紙覆蓋洞穴,以達(dá)到更好的效果。最終,托馬斯在外面畫了這個(gè)洞穴,在里面畫了洞穴的畫。
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
243文章
24427瀏覽量
687082 -
Arduino
+關(guān)注
關(guān)注
190文章
6514瀏覽量
195855
發(fā)布評(píng)論請(qǐng)先 登錄
FZH16 固定花樣 6 通道LED流星雨顯示效果驅(qū)動(dòng)IC
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+LED閃爍效果及按鍵控制
探索微觀世界的“神奇火焰”:射頻等離子體技術(shù)淺談
使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開發(fā)板
如何使用 M252 PSIO 實(shí)現(xiàn) ARGB2 LED 定時(shí),實(shí)現(xiàn)彩虹、劇場(chǎng)追逐彩虹等燈光效果?
如何使用GPIO模擬ARGB2 LED定時(shí)序列,并在M258系列微控制器(MCU)上實(shí)現(xiàn)彩虹波ARGB2 LED效果?
【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】Milk-V DuoS之使用Arduino開發(fā)小核
奧拓電子LED屏幕:讓虛擬制作走進(jìn)生活的每個(gè)角落
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)
基于RV1126開發(fā)板的火焰檢測(cè)算法開發(fā)
使用單片機(jī)驅(qū)動(dòng)多組LED燈實(shí)現(xiàn)呼吸效果電路
開源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!
多光譜火焰檢測(cè)攝像頭

Arduino火焰效果LED的制作
評(píng)論