资料介绍
描述
0. 项目
有一天,我决定更换圣诞树上的灯泡来自定义灯泡的颜色并创建我自己的动画!
在 Adafruit 网站上,我发现 12毫米扩散薄数字 RGB LED 像素 WS2801是可寻址的(您可以告诉每个 LED 做什么和什么时候做!)并且可以由Arduino MEGA 2560 rev3板控制(我有从经销商处购买 LED )。
我在我的项目中添加了一个实时时钟(RTC) 芯片,以便为 Arduino 提供实时信息。电线总是插在电源插座上,但树只在下午 5 点到早上 8 点亮着!
Adafruit 通过专门的 WS2801 LED 教程帮助我完成了我的项目!查看更多详细信息和更准确的信息!
如果您使用不同型号的 LED,请参阅其接线和编码指南/说明。如果它们与 FastLED 兼容,则代码将需要稍作改动!
1.组装和接线
我建议您在将 LED 放在树上之前测试该项目!
使用连接器将 LED 串相互连接。条带上的 4 个输入应为:
- 红色-> 5V
- 白色->接地
- 蓝色->数据
- 绿色->时钟
将链数据引脚连接到 Arduino PIN 2 ;和CLOCK pin 到 Arduino PIN 3 。(注意:数据和时钟颜色可能会颠倒,寻找每个 LED 芯片上的标记)。
实时时钟 ( RTC ) DS3231 允许 Arduino 获得实时时间,因为板载芯片不够精确,无法保持数小时和数天的时间。将SDA引脚连接到 Arduino PIN 20 ,将SCL引脚连接到 Arduino PIN 21 。
2.电源
5V 10A电源适用于150颗LED 。每个WS2801 LED需要60mA,所以50个LED需要3A;150 个 LED 需要9A 。
将电源 2.1 毫米插孔连接到母适配器(“2.1 毫米到螺钉/接线端子”)。将 6 根电线连接到适配器(或使用面包板以更简单的方式分配电源):
- 2(1 个5V和 1 个GND )用于前 75 个 LED ->在 LED 50 和 51 之间,应该有一对电源线。否则,将它们连接在绞线连接器中;
- 2(1 个5V和 1 个GND )用于最后 75 个 LED -> 插入LED 100 和 101 之间;
- 2(1 个5V和 1 个GND )到面包板,为 Arduino 和 RTC 供电。
注意:务必将(+)正极接5V,(-)负极接GND。可以焊接电线,特别是在永久性/户外项目的情况下。您可以使用一个 Header Pin Housing Kit 来制作您自己的跳线!时钟线和数据线必须仅连接在链的开头。权力应该在整个链中至少分成两点。这样每个LED都有足够的功率!
使用BREADBOARD ,将电源线连接到其他跳线到Arduino (5V引脚和GND引脚)和RTC (5V和GND引脚)。
3.代码
为了使代码正常运行,您必须在计算机上安装以下库:
- PaulStoffregen 的时间
- PaulStoffregen的 DS1307RTC
3.1 设置时间
在 Arduino 上上传示例文件TimeRTCSet
(文件-> 示例 -> 时间 -> TimeRTCSet )或下载并运行RTC_set.ino
(参见代码部分)。然后打开串行监视器(工具 -> 串行监视器)。它会在 RTC 上复制您计算机的时间。您只需执行一次此过程。
注意:RTC时间因PC与板卡同步,会有少许几秒的误差。此外,我建议您使用此代码,这是我在 Internet 上找到的最简单的代码。相反,您可以使用库中包含的示例。
您可以通过运行RTC_read.ino
(在本页末尾下载)来检查存储的时间。
3.2 动画编码
现在您可以下载文件Christmas_tree.ino
(这是主要代码)并将其上传到 Arduino。它已准备好使用,但您可以自定义它!颜色通过命名的 HTML web colors设置。
有3 个动画(我认为最好的是 Adafruit 的彩虹)。我创建了另外两个动画:每 300 毫秒(= 0.3 秒)树上的 LED 将其颜色更改为红色、橙色、黄色、绿色、蓝色等。我更喜欢动画速度很慢的树;在你观看圣诞树的每一秒,一些灯光的颜色都与之前不同,但你不会被闪烁的灯光所蒙蔽。
代码将在下午 5 点打开 LED,并在早上8 点关闭LED 。白天,Arduino 会每隔 10 分钟检查一次时间,看看是不是5 点钟!(这是绕过缺少继电器的最佳解决方案)。
我写了一个更新版本的代码,Christmas_tree_UPDATED.ino
. 有相同的动画和功能,但颜色更加校准,因为它们是通过HSV 方法(色调、饱和度、值)设置的。如果您不是专家用户,请查看FastLED 像素参考指南!
4.准备点亮!
绳子现在可以放在树上了!你的圣诞树已经准备好了!
如果您喜欢本教程,请在评论中张贴您项目的照片!欢迎反馈和改进建议!
5. 接下来...
我目前正在添加 50 个 LED 以达到 200 个(不过我必须添加第二个电源)。
我也在编写代码以使树看起来更好;我正在纠正颜色编码(使它们更加校准)并添加新动画!
本教程的最新主要更新:2017 年 10 月 31 日
免责声明:对于复制此项目时可能发生的任何人或事损害,我概不负责。该脚本是对我所创建内容的简化回顾。如果您不确定自己在做什么,请在下面发表评论或在网络上寻求有能力的帮助。
- NeoPixel圣诞树的构建
- 嵌入式NeoPixel LED圣诞树开源构建
- Arduino LCD圣诞树
- Alexa支持的圣诞树
- Arduino网络圣诞树
- 构建自己的alexa控制的圣诞树 1次下载
- 由LED点亮的圣诞树
- 带LED和阁楼的圣诞树
- 电子圣诞树开源分享
- PCB制作的圣诞树
- Arduino LED圣诞树开源项目
- PCB构建的圣诞树
- Xmas Tree v2-带有12个RGB LED的微型圣诞树
- 带有LED和CR2032纽扣电池的圣诞树
- 一个有创意的微型圣诞树
- LED圣诞灯电路图 LED圣诞灯的工作原理和特点 487次阅读
- 数字IC设计中的分段时钟树综合 1413次阅读
- 如何使用IC555和双触发器IC构建圣诞树照明电路图 819次阅读
- 一个数字转速表的电路图 2653次阅读
- 一个220V LED闪光器电路 2292次阅读
- 【i.MX6ULL】驱动开发5——设备树原理与点亮LED 3922次阅读
- 基于NE555制作一颗圣诞树 2619次阅读
- 以太坊智能合约中Merkle树的算法原型解析 1554次阅读
- PIC单片机实现8个数码管实现循环显示的设计 2909次阅读
- 全彩LED显示屏像素点失控问题分析 4347次阅读
- 简易LED圣诞树制作教程 6377次阅读
- led灯带安装接线图_安装led灯带的5种方法 27.5w次阅读
- 哈夫曼树基本概念与构造 3.6w次阅读
- led灯带怎么接线_led灯带安装接线图解 60.4w次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀 8127次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多