本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于ATtiny 85的4位数字时钟

发布时间:2021-10-01
分享到:

基于ATtiny 85的4位数字时钟

发布时间:2021-10-01
分享到:

1.准备使用带有“内置”Attiny 85的设备

如果已经安装了带有 micro 的设备并将其用于我们的项目,我们将需要以下内容:

- 下载 Arduino IDE:https : //www.arduino.cc/en/software

我们下载所需的版本,然后我们需要进行初始配置。

 

-添加对 ATTINY 85 的支持

打开下载的程序,将打开一个带有空白项目的窗口。我们继续在文件选项卡中选择首选项选项。

打开窗口后,复制并粘贴以下 URL:

https://drazzy.com/package_drazzy.com_index.json

如果我们已经输入了一个 URL,则不必删除它,我们只需在下面添加新的 URL。我们对所有窗口给予 OK 以保存更改。

然后我们必须去工具-板-卡管理​​器。

当卡管理器打开时,我们需要寻找 AttinyCore 并安装它以支持我们的 ATTiny85。

完成此操作后,我们将支持对集成到卡中的微控制器进行编程。

现在我们需要安装 NeoPixels 库才能轻松使用它们。这是通过程序-包含库-管理库完成的。

我们搜索 NeoPixel 并安装了如下所示的库。

我们还需要安装 RTClib 库以获得卡集成的实时时钟支持。

完成此操作后,我们就可以开始对卡进行编程了。

Arduino IDE 的好处是有许多库可用于以非常简单的方式执行功能或集成外围设备,您可以根据需要安装任意数量的库,因为这些已安装在 PC 上,但是在将它们集成到项目中时,您必须小心,因为这些会消耗微控制器的资源,我们很容易用完空间。

2.创建一个程序,编译并上传到微控制器运行。

要创建 Arduino 程序,我们必须首先集成我们为其下载的库,您可以在草图的开头复制以下文本而不删除任何内容。

#include <Adafruit_NeoPixel.h>

#include <RTClib.h>

#define NUM_LEDS 54

#定义按钮4

RTC_DS3231 实时时钟;

Adafruit_NeoPixel 条 = Adafruit_NeoPixel(NUM_LEDS, 1, NEO_GRB + NEO_KHZ800);

现在您已准备好编写程序并利用所有功能对 ATtiny 85 微控制器进行编程,您可以按照本教程将 Arduino 用作程序员。

用作另一个微控制器的显示器:

您可以通过将与 NeoPixels 数据对应的引脚焊接到“显示器”焊盘来使用任何微控制器的显示器,您也可以通过焊接到按钮引脚来获取卡上按钮的输入。

请勿安装 ATTINY 85 以使用外部显示输入

图一

图二

-要打开卡,只需将 USB 电缆连接到卡的微型 USB 端口,另一端连接到任何可用的 USB 端口。

- 您将看到欢迎消息,然后将显示由于缺陷或用户在最后一次配置中保存的颜色和亮度设置的最后一小时。

- 要将卡垂直放置,请按照图 1 中的说明卸下支架。然后在连接 USB 电缆的情况下,如图 2 所示从底部向上滑动支架的凹槽。

- 要调整时间,只需按下卡片顶部的 OPTIONS/ENTER 按钮,如图 1 所示。输入选项后,您可以松开按钮更改选项,只需按下按钮,该选项将更改为间隔直到其最大选项,然后再次重新启动到初始选项,一旦您选择了所需的选项,松开按钮,然后 4 秒. 它将自动前进到下一个选项。

- 选项如下:

“CO 01”在可用的四种颜色中选择所需的颜色;红、绿、蓝、白。

"BR 01" 表示 LED 亮度的强度选项从 2 到 25,后者是最强烈的。

“HR 00”选项以 24 小时格式设置时间。

“MI 00”选项设置分钟。

“DI ON” 控制是否显示时间 如果选择不显示时间 按下按钮显示时间 重新显示时间 无限期按下按钮 5 秒,直到显示“DION”屏幕。

- 一旦选择了所需的选项,它们将被保存在卡的内存中,时间是唯一取决于卡的二次电池的变量。

一旦结束,每次卡失去主电源时都会丢失小时。

- 连接卡时二次电池电量耗尽会显示:BATT 0% 表示需要更换电池,如果是第一次开机也会显示。

- 要按照图 1 中的箭头方向更换相同的电池。带有塑料或木质元素;它可以是笔盖或牙签。

- 要放置新电池,这必须是 CR1220 型号,并且您必须确保电池的 + 与卡上的符号一致。

- 要激活 DS1307 PSTN 的 SQW 引脚为 1hz,请在欢迎消息期间按下按钮,屏幕上将显示文本“SQ 1H”,SQW 引脚将大约每 60 秒发出一个脉冲,重复该过程以停用它。

- 不要直接暴露在阳光或水下

- 电源不得超过 5V

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论