led之心

崧峻
转载
发布时间: 2025-06-14 14:47:11 | 阅读数 0收藏数 0评论数 0
封面
恰逢情人节,送给心上人的一个小玩意:一颗循环播放多个动画的心。它非常适合放在书桌上,让你心爱的人记住你! 它使用纽扣电池供电,基于非常常见且便宜的微控制器 8 针 ATTINY13,可以使用 Arduino Uno 方便地对其进行编程。

准备工作:

材料:

  1. 12 个 5 毫米红色 LED
  2. 一块3x7cm的原型板(10x24孔,厚绿色双面最好)
  3. Attiny13A 微控制器
  4. 一个 8 针 DIP 插座
  5. 微型开关
  6. 纽扣电池盒
  7. CR2032 纽扣电池
  8. 20cm 彩色多股连接线
  9. 15厘米粗实心电线

工具:

工具名称
数量
备注
Arduino Uno 用于对 ATTINY 进行编程
烙铁
电线剪
1

打造心脏

12 个 LED 以心形排列插入原型板中,如图所示。注意极性:6 个 LED 的阳极在右侧,阴极在左侧,6 个 LED 以相反的方式插入。用透明胶带覆盖 LED,以防止我们在背面工作时它们掉落。

LED 的引线将以复杂的方式连接。弯曲引脚并按照示意图将其切断。请注意,示意图显示的是正面,而我们正在处理背面,因此它应该看起来像示意图的镜像,如图所示。现在可以将引线焊接在一起并取下透明胶带。

测试它是否正常工作:心脏有四个电气连接,在图中分别标记为蓝色、绿色、黄色和白色。将地线连接到一个连接,将 +5V 与 1kOhm 电阻串联连接到另一个连接。1 个 LED 应该会亮起,并且所有 12 个 LED 都应该能够以这种方式亮起。

2

通过Arduino运行Heart。

将附件中的草图上传到 Arduino UNO 或 Nano,并将引脚 D8-D11 连接到心形的 4 个电气连接点:D8 连接到蓝色,D9 连接到绿色,D10 连接到黄色,D11 连接到白色。心形应显示持续约 1 分钟的动画。

代码可以自定义以更改速度或更改动画。数组“patt”包含动画模式。每个步骤的两个字节表示每个步骤中哪些 LED 灯亮起。LED 从底部开始编号为 0-11,并逆时针环绕四周。LED0 对应于位 0,LED1 对应于位 1 等。

图案阵列存储在程序内存中,这样可以实现比存储在 RAM 中更丰富的动画效果。当前草图有 168 个步骤。对于 Arduino,还有数千个步骤的空间,即使对于只有 1kByte 程序内存的 ATTINY13,也有大约 400 个步骤的空间。

动画的速度由第 196 行定义的“steptime”决定。要加快动画速度,请减小此数字。请注意,在 ATTINY 上,动画的运行速度会稍慢一些,因为我们将以较低的时钟速度运行它。

INO
20200212_heart.ino
5.54KB
3

移至 ATTINY

代码足够小,可以安装在非常方便的小型 8 针微控制器 ATTINY13A 上。上一步中的草图无需任何修改即可在 ATTINY 上运行。


  1. 有专门的教程https://www.instructables.com/id/Programming-an-A...教你如何对 ATTINY13A 进行编程。简要总结如下:
  2. 启动 Arduino IDE,打开“首选项”,然后添加 https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json 以获取其他板管理器。


  1. 在“工具/主板”下,选择“主板管理器”,然后在列表底部安装“MicroCore by MCUdude”
  2. 连接 Arduino Uno 并上传“ArduinoISP”。它位于“文件/示例”下
  3. 将 Arduino 连接到 ATtiny,最简单的方法是将 ATtiny 放在原型屏蔽上:Arduino 引脚 13 - ATtiny 引脚 7 Arduino 引脚 12 - ATtiny 引脚 6 Arduino 引脚 11 - ATtiny 引脚 5 Arduino 引脚 10 - ATtiny 引脚 1 Arduino +5v - ATtiny 引脚 8 Arduino GND - ATtiny 引脚 4
  4. 选择“Board ATtiny13”、“BOD 2.7V”、“Clock 1.2 MHz internal”和编程器“Arduino as ISP”(注意:不是“ArduinoISP”而是“Arduino as ISP”)
  5. 执行“刻录引导加载程序” - attiny 没有引导加载程序,可能会出现错误,但需要此步骤来“设置保险丝”为正确的时钟设置上传草图。

测试它是否有效:将心形的蓝色、绿色、黄色和白色连接分别连接到 PB0(引脚 5)、PB1(引脚 6)、PB2(引脚 7)和 PB3(引脚 2)。心形动画应与 Arduino 动画相同,只是速度稍慢一些。还要检查当 ATTINY 由纽扣电池供电时它是否有效。


4

完成项目。

现在您有了心脏电路和已编程的 ATTINY,项目就可以完成了。将 IC 插座、纽扣电池座和开/关开关焊接到原型板上,并按照图所示完成连接。插入 ATTINY、纽扣电池并打开开关以检查其是否正常工作。

最后,我给它加了一个支架,支架由约 15 厘米长的实心电线制成。剥去两边 2 厘米的绝缘层,然后将其弯曲成支架的形状。剥去的部分现在可以焊接到原型板的焊盘上。

一切准备好,制作一份令人惊喜的情人节礼物!

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载