步驟1:程序
這是一個非常簡單的程序,說過……我不是一個很好的程序員,所以我相信會有更好的方法!但我了解它并且有效。因此,在包含adafruit庫之后,我們然后定義要發送數據的引腳,并還定義字符串中LED的數量,在這種情況下為28。
接下來,我使用的值紅色,綠色和藍色LED為我提供了很好的火焰色,這些組合列在pattern01字符串中。第一個數字是紅色,第二個是綠色,最后是藍色,因此對于第一種顏色,您可以看到它是60(紅色),35(綠色)和2(藍色),您必須包括所有即使值為零也可以顯示顏色。字符串中有22組值,共66個數字。要選擇一種顏色,我選擇一個最大為22的隨機數,將數字乘以3,然后減去2。例如,隨機數可能是9,需要反映130,20,0的值,即在弦的第24、25和26位。因此9 * 3 = 27減去2 =25。然后,當我們設置隨機像素時,我們使用以下行
Strip.setPixelColor(randomPixel,(pattern01 [randomColour – 1]),(pattern01 [randomColour]),pattern01 [ randomColour + 1]));;
這可能不是最好的方法,但它可以工作。在循環中,我們選擇一個隨機像素和一個隨機顏色并重復8次,然后選擇一個隨機像素并將其設置為off并重復5次,最后,我們使該條使用該條顯示新的顏色。 ()命令。
此循環永久運行,一開始只有一點延遲,以產生更好的射擊效果。您可以在任何一個循環中使用不同的顏色,被打開的像素數和被關閉的像素數。
#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:洞穴
這可指導的是關于Arduino火,而不是真正的洞穴構造,但是我會快速進行構建。洞穴是用Mod Roc(石膏繃帶)制成的。為了獲得形狀,我們使用了一個紙板箱和內部垂褶的塑料花園網。用衣扣將蚊帳固定在適當的位置,同時使用Mod Roc在內部圍網。經過幾次網帳后,我們讓其干燥過夜。第二天,我們能夠將Mod Roc從包裝箱中取出,并以正確的方式打開,然后拉下塑料網。然后用兩層白色薄紙覆蓋洞穴,以達到更好的效果。最終,托馬斯在外面畫了這個洞穴,在里面畫了洞穴的畫。
責任編輯:wv
-
led
+關注
關注
242文章
23700瀏覽量
670898 -
Arduino
+關注
關注
188文章
6491瀏覽量
190094
發布評論請先 登錄
免費分享Arduino入門+進階(全套例程+書籍)

《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識
基于RV1126開發板的火焰檢測算法開發

使用單片機驅動多組LED燈實現呼吸效果電路
開源項目!手把手教你制作一個互動式LED墻壁時鐘!
多光譜火焰檢測攝像頭

基于Arduino的串口通信項目
arduino(1)--ESP8266配置
使用STM32CubeMX輸出PWM,并制作呼吸燈效果
效果器對所有的專業功放都通用嗎
LED機械矩陣屏:打造獨特視覺效果的視覺盛宴
多光譜火焰智能監測攝像機

評論