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
    +关注

    关注

    242

    文章

    23409

    浏览量

    664163
  • Arduino
    +关注

    关注

    188

    文章

    6478

    浏览量

    188119
收藏 人收藏

    评论

    相关推荐

    开源项目!手把手教你制作一个互动式LED墙壁时钟!

    在这篇教程中,将教你使用Arduino创建一个互动式LED墙壁时钟。这个项目结合了创意和技术,设计出一个功能性强且视觉效果惊人的时钟,它配备了互动式的LED灯。无论你是
    发表于 02-08 17:47

    多光谱火焰检测摄像头

    随着工业化进程的加快,火灾安全问题日益受到重视。传统的火焰检测技术主要依赖于温度传感器和烟雾探测器,但这些方法在某些情况下存在响应慢、误报率高等缺陷。为了解决这些问题,多光谱火焰检测摄像头应运而生
    的头像 发表于 12-11 10:50 268次阅读
    多光谱<b class='flag-5'>火焰</b>检测摄像头

    使用Arthas火焰图工具的Java应用性能分析和优化经验

    分享作者在使用Arthas火焰图工具进行Java应用性能分析和优化的经验。
    的头像 发表于 10-28 09:27 425次阅读
    使用Arthas<b class='flag-5'>火焰</b>图工具的Java应用性能分析和优化经验

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduino的ESP8266模块。 arduino配置 我使用的是arduino来编程实现,故需要下载对应的库文件,打开
    发表于 09-06 11:00

    LED机械矩阵屏:打造独特视觉效果的视觉盛宴

    一、引言 随着科技的不断发展,LED显示技术也在不断更新和升级。其中,LED机械矩阵屏凭借其独特的视觉效果和灵活的应用场景,成为了新一代的显示设备。本文将为您介绍LED机械矩阵屏的相关
    的头像 发表于 07-29 09:30 546次阅读

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

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

    ,喜欢的初学者可以来尝试一下。 材料清单 Arduino Nano x 1 PLA 材料 x 若干 LED 灯带(WS2812 60led/m)x 若干 12.7mm x 5mm 磁铁 x 2
    发表于 06-03 11:53

    【Vision Board创客营连载体验】利用 OpenMV 实现 AprilTag 跟踪以及通过串口通讯控制 Arduino 驱动 LED 灯带

    Arduino Uno 板子并对两端程序进行补充与修复,成功实现一维 LED 矩阵的跟踪功能,下面附上连线图与效果图: 待办 / TODO 调通上位机与下位机之间的 UART 通讯 当识别
    发表于 05-31 00:01

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    影响LED显示屏显示效果基本因素有哪些

    随着智慧城市建设进程的不断推进,LED显示屏广泛应用到各行各业中,用户对显示效果的要求也越来越高。
    的头像 发表于 05-10 11:27 1750次阅读
    影响<b class='flag-5'>LED</b>显示屏显示<b class='flag-5'>效果</b>基本因素有哪些

    AI火焰识别,火焰检测摄像头助力降低防火安全监控成本、及时报警

    针对这一问题,AI火焰识别技术应运而生。火焰检测摄像头作为AI火焰识别的重要组成部分,不仅可以降低防火安全监控成本,还能及时报警,为保障人们的生命和财产安全发挥重
    的头像 发表于 04-12 14:09 1152次阅读
    AI<b class='flag-5'>火焰</b>识别,<b class='flag-5'>火焰</b>检测摄像头助力降低防火安全监控成本、及时报警

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    用于Arduino的BLDC-SHIELD_IFX007T,主LED发出耀眼的白色是什么意思?

    我看来是正确的。 打开整个设备(12V POWER_DRILL2GO连接至SHIELD_AUTONOM_BGT60连接至 Arduino),拐角处的 LED 一秒钟后会发出耀眼的白色
    发表于 03-06 07:44

    如何制作自己的Arduino电容计

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