0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >计算机及配件 > 基于 ATtiny85 的编码消息闪烁器

基于 ATtiny85 的编码消息闪烁器

来源: 中电网
2021-11-01
类别:计算机及配件
eye 3
文章创建人 拍明

原标题:基于 ATtiny85 的编码消息闪烁器

cirmall

cirmall

cirmall

cirmall


  本方案是基于 ATtiny85 的编码消息闪烁器,项目通过按下按钮为编码消息闪烁一个 NeoPixel RGB LED,同时需要由电池供电。

  硬件

  对于该项目,我选择了 ATTiny85。一个 8 针 IC 带有 6 个 GPIO、SPI、I2C 接口。该芯片还可以使用 Arduino 引导加载程序进行编程,因此编程非常容易。

  对于 RGB LED,显而易见的选择是臭名昭著的 WS2812B。通过单线接口工作使得控制非常方便。

  对于电池充电和保护电路,我决定使用基于 TP4056 的预建模块。它增加了充电电路以及锂离子电池的过充、过流保护。我还添加了一个滑动开关作为电路的电源切断。

  对于交互,默认上拉条件下的按钮被添加到中断引脚。

  最终的示意图看起来像这样。

  在穿孔板上焊接所讨论的电路后,最终的硬件如下所示。

  软件

  为此编写的软件基于 Arduino。为了开始这个,我需要先将 Arduino 引导加载程序闪存到 ATTiny85。

  之后,我编写了程序。它包含以下主要块。

  1. 声明 0、1 和关闭状态的颜色

  2. 将 ASCII 代码声明为二维字符数组。内部数组是一个 8 位数组(0 + 7 位代码)的代码,外部数组封装了字符

  3. 按钮按下下降沿的外部中断触发发送消息功能

  4.发送消息函数循环遍历字符串,循环遍历字符的每一位,并闪烁对应的数字。它还增加了空格和下一个字符的延迟。



责任编辑:

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: TP4056预建模块

相关资讯