亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

为您的项目添加动画(选框)照明

组件和用品

Arduino Nano R3
× 1
NeoPixel strip
× 1

应用和在线服务

Arduino IDE

关于这个项目

简单的 DIY 动画跑马灯照明

这是一个简单的教程,可以为您的街机柜或其他项目添加动画照明。它可用于(背光)照明选框和许多其他用途。

您将需要一个 Arduino Nano(或兼容板)、一条 NeoPixels 和 3 根电线。

构建

查看下面的视频以了解构建:

简短的设置

硬件 :将三根线从 Arduino Nano 焊接到 NeoPixel 条上:5V,数字信号(我选择了 Arduino 上的引脚 2)和地。

提示:使用一块热缩管将电缆绑在一起,尤其是 LED 灯带(确保焊接连接被覆盖)。这将防止焊接连接松动。

代码: 在草图代码中设置连接条的 LED 数量,将其上传到 Arduino 并进行测试。我在草图中使用了“行走”、闪烁和脉冲动画,仅使用白色。您可以调整代码来制作各种动画并使用多种颜色。或者只是使用简单的背光,无论您喜欢什么。

构建 :我剪了 2 块纸板,它们可以紧紧地放在我的柜子里。一块用作背景以粘贴新像素条。另一个条带平放在选取框底部的后面,以防止来自新像素的光线直接照射下来。之后我不得不剪掉一些小边缘以使其适合我的橱柜。

我在纸板上贴了几条胶带,使它们变黑。我将新像素条粘在纸板上,然后将电线和纳米胶带粘在纸板的背面。

将 2 个部件放入机柜中,并将 USB 电缆从 nano 连接到 5V 电源。在我的机柜中,它连接到 Raspberry Pi 的 USB 端口。

然后将库存选框放回原处或创建您自己的选框以自定义您的构建。我创建了一个简单的,将其打印在照片纸上并剪裁以适合选框。

提示:如果您的设计由专业印刷公司印在胶片上,最终效果会更好。

图书馆

草图需要一个库:

  • Adafruit NeoPixel 库

许可证

部分草图是在互联网上找到的,所有功劳都归功于创作者。随意将代码用于您的个人用途,而不是用于商业目的。您可以通过 [email protected] 与我联系。

代码

  • 动画跑马灯代码
动画跑马灯代码Arduino
/**************************************************** ************************** ericBcreator 使用 Neopixels 进行选框照明* 用于照亮(街机)选框的简单脚本******** ****************************************************** ************* ericBcreator 最新更新 20181021** 灵感来自于 sandyjmacdonald* 的一篇文章* https://sandyjmacdonald.github.io/2015/12/02/picade-errata/* * components :* - Neopixel strip* - Arduino Nano** 此代码可免费供个人使用,不得用于商业用途。* 请保留此标题完整无缺。** 联系方式:[email protected]********** ****************************************************** ***********///// 包含库// #include #define PIN 2 // 定义条带连接到的引脚//// 设置变量并初始化新像素条// int numOfLeds =11; // 条带上的 LED 数量 minBrightness =80; // 脉动和闪烁的最小亮度 (0-255)int maxBrightness =255; // 脉动和闪烁的最大亮度 (0-255)int walkLedsDelay =250; // 步行的延迟(以毫秒为单位) ledsint flashDelay =250; // 闪烁的 ledsint numOfFlashLoops =3; 以毫秒为单位的延迟; // LED 闪烁的次数int numOfPulseLoops =10; // LED 脉冲从 min 到 maxint pulseDelay =20 的次数; // 从最小到最大脉冲时的延迟(以毫秒为单位,反之亦然)Adafruit_NeoPixel strip =Adafruit_NeoPixel(numOfLeds, PIN);//// setup// void setup() { strip.begin();}//// main loop/ / void loop() { walkLeds(); // 显示行走的 LED flashLeds(); // 闪烁 LED for (int i =0; i  0; x--) { strip.setPixelColor(x, strip.Color(255, 255, 255));带.show();延迟(walkingLedsDelay); strip.setPixelColor(x, 0);带.show(); } }void flashLeds() { setLedColors(); for (int i =0; i  minBrightness; i--) { strip.setBrightness(i);带.show();延迟(脉冲延迟); }}void setLedColors() { for (int x =0; x  

示意图


制造工艺

  1. 在家中构建无线传感器网络
  2. 使用 Arduino 和 Raspberry Pi 构建您的 Internet 控制的视频流机器人
  3. 如何使用 E3.schematic 优化您的电气项目
  4. 对吊扇启用 Alexa Control
  5. 使用 Arduino Cloud 随时随地了解您家的温度!
  6. 使用 Alexa 和 Arduino IoT Cloud 完全控制您的电视
  7. 将您的中央供暖系统连接到 Arduino
  8. ThimbleKrox - 用手指控制鼠标
  9. 带 WS2812 LED 灯条的 DIY Arduino 1D 乒乓球游戏
  10. 使用智能手机控制您的灯光系统
  11. Mkr1000 引脚分配:物联网项目的首选
  12. 为什么要在自动化项目中实施 3D 视觉?