0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino火焰效果LED的制作

454398 来源:网络整理 作者:网络整理 2019-11-13 10:14 次阅读

步骤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
    led
    +关注

    关注

    240

    文章

    22937

    浏览量

    651840
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186115
收藏 人收藏

    评论

    相关推荐

    多光谱火焰智能监测摄像机

    当谈到多光谱火焰智能监测摄像机时,我们进入了火灾监测和安全预警领域的新时代。这些先进的摄像机利用多光谱技术,不仅能够实时监测火焰的存在和扩展,还能够识别不同类型的火焰,从而提高火灾检测的准确性
    的头像 发表于 07-25 10:21 212次阅读
    多光谱<b class='flag-5'>火焰</b>智能监测摄像机

    Arduino编写ESP8266程序,定义某个IO为输入,另一个为输出为什么没效果

    Arduino编写ESP8266程序,定义某个IO为输入,另一个为输出,为何没效果 以下是代码: #define PIN_LED16 #define PIN_IN 5 void setup
    发表于 06-21 12:02

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1247次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2520次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您
    的头像 发表于 02-11 12:07 2761次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 <b class='flag-5'>LED</b>立方体

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 1709次阅读
    如何将<b class='flag-5'>LED</b>连接到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB
    的头像 发表于 02-11 10:28 3910次阅读
    如何使用<b class='flag-5'>Arduino</b>控制RGB <b class='flag-5'>LED</b>

    如何使用BLDC屏蔽的LED用于Arduino与TLE9879QXA40?

    我买了带有 TLE9879QXA40 的 Arduino 的 BLDC 扩展板,并尝试先检查 LED,但它仍然是红色的,我无法将其更改为另一种颜色或将其关闭。 尽管这是一个基本的内容,但如果程序有
    发表于 01-31 07:18

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 3次下载

    LED小夜灯的制作和调试

    电子发烧友网站提供《LED小夜灯的制作和调试.pdf》资料免费下载
    发表于 11-06 08:31 6次下载
    <b class='flag-5'>LED</b>小夜灯的<b class='flag-5'>制作</b>和调试

    LED点阵电子显示屏制作

    电子发烧友网站提供《LED点阵电子显示屏制作.doc》资料免费下载
    发表于 11-02 11:47 5次下载
    <b class='flag-5'>LED</b>点阵电子显示屏<b class='flag-5'>制作</b>

    LED七彩变色灯的制作

    电子发烧友网站提供《LED七彩变色灯的制作.pdf》资料免费下载
    发表于 10-30 11:19 1次下载
    <b class='flag-5'>LED</b>七彩变色灯的<b class='flag-5'>制作</b>

    点阵LED显示屏的原理与制作

    电子发烧友网站提供《点阵LED显示屏的原理与制作.doc》资料免费下载
    发表于 10-30 10:15 4次下载
    点阵<b class='flag-5'>LED</b>显示屏的原理与<b class='flag-5'>制作</b>

    Arduino制作雕刻机时用哪个pin来控制激光器开关?

    Arduino制作雕刻机是用哪个pin来控制激光器的开关? Limit Z_Axis 还是 SPINDLE_ENABLE 好像要交换一下.
    发表于 10-27 07:52

    制作一个蓝牙遥控小车

    本周我们来制作一个蓝牙遥控小车,不得不说bluno nano的蓝牙交互功能还是让人眼前一亮,毕竟是首款集成蓝牙4.0的arduino板。制作小车较为集成的方案是df的remeo ble mini
    发表于 10-13 06:01