简单字时钟(Arduino)
组件和用品
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要的工具和机器
| ||||
|
应用和在线服务
![]() |
| |||
|
关于这个项目

简介
您只需要一个 arduino 和一个 RTC。我已经移除了开关和其他硬件。由于DS1307非常稳定,不需要频繁更改时间!由于其内置 3v 电池,即使出现电源故障,它也能保持时间。这种电池可以使用多年。
所以即使你去度假,只要把时钟关掉,当你重新打开它时,时间就会准确!
我已经使代码尽可能简单!它只是从 RTC 读取时间并更新移位寄存器。
第 1 步:收集零件 -


使用的电子元件
主要部件
- Arduino 或我使用过的 atmega328p(独立)x1
- RTC(实时时钟)DS1307 x1
- 移位寄存器 74hc595 x3
- ULN2803a 达林顿晶体管阵列作为 LED 驱动器 x3
- 我用过的 LED 灯条是白色的……大约 2m
- 16 针 IC 插座 x3
- 18 针 IC 插座 x3
- 12v 电源可以是电池或壁式适配器
杂项
- 原型板/通用PCB板
- 连接线
- 公头针
- 跳线-母-母
- 基本焊接
框架和模板
- 安装板/厚纸板
- 胶水、胶带
- 剪刀、切纸机
- 亚克力板(半透明白色)/树脂玻璃
- 窃窃私语
第 2 步:建立连接....





按照上图所示的简单电路图进行操作。
我使用了一个独立的 arduino,我可以用 FTDI 电缆进行编程,但可以使用任何 arduino 板!对于这个项目,即使我们控制 22 个单独的 LED 阵列,我们也只使用来自 arduino 的 5 个 I/O 引脚,即。- 3用于移位寄存器和 2 个用于 RTC 模块。
使用移位电阻是增加 I/O 引脚的好方法。
关于 ULN2803a 驱动程序的重要事项 -
这个IC是达林顿对。
因此,将 LED 的所有阴极 [正极端子] 连接到源极,将阳极 [负极/接地] 连接到驱动器的相应输出端子!
第 3 步:构建框架









在这里,我使用安装板进行构建...
易于切割、弯曲和处理安装板。它的强度也较低。
可以使用任何材料,如木材、塑料、金属等。
- 用文字切割一块与前板大小相同的安装板。
- 在黑板上绘制单词及其对齐的粗略草图。
- 切条安装板的大小可能是1.5厘米。这是做隔间,字的大小。这将防止来自一个词的光线漫射和照亮周围的词。
- 将条带水平放置在每行单词之后,垂直放置在单词之间;为每个单词制作小盒子。
- 最后制作一个盒子,它可以偷偷安装电子设备、LED 板、防扩散盒和最外面的板,上面贴有文字。
第 4 步:连接 LED




我在这个项目中使用了 LED 灯条。操作简单。它可以切割成所需的长度,无需焊接每一个 LED 来制作阵列。 LED 灯条的背面还带有可剥离的贴纸。
只需根据字的大小切割所需长度的条带并将其粘贴在 LED 板(安装板)上。请记住,大多数 LED 灯条都有 3 个 LED 间隔的连接器。所以你只需要在指定的点上切割。因此,即使是最小的单词也会有 3 个 LED。
您甚至可以使用标准 LED,将它们焊接到所需数量的 LED。请记住为您制作的每个阵列使用电阻器。电阻值取决于所用 LED 的规格。您可以在此处查看更多信息、LED 计算或此信息。
将 LED 灯条的所有正极端子连接在一起。这是 LED 的公共 Vcc。
你可以看到我用细铜线连接它。然后连接每个字的所有单独接地端子的电线并将其带回连接到驱动器。
第 5 步:代码




原始代码本身有很好的注释且易于理解。
#define
部分将移位寄存器上的引脚分配给单个字。每次时间变化都会更新。
void WriteLEDs
函数通过数据引脚更新移位寄存器。
无效自检 功能按顺序闪烁所有 LED 字,以便您知道一切正常。即用于故障排除。
void displaytime
功能会检查RTC芯片的时间,看看哪些字会相应地亮起来。
其余的可以通过代码本身轻松完成。
GitHub
第 6 步:完成。





放置所有控制板; arduino 及包含移位寄存器、RTC 芯片和 LED 驱动器的电路。
- 将每个字的 LED 阵列连接到驱动器的相应引脚。
- 将 LED 板放在外壳内并固定到位...
- 主要的外部模板是通过将文字粘在任何亚克力或塑料上制成的。
- 在背面打一个孔,用钉子固定时钟。
你有它。一个简单的字时钟。
请在下面留下您的评论和疑问,虽然我不是专家,但我会尽力回答。
谢谢。
F4B9GO9IBYX12RN.zip FMC93S0ICRXOKWF.zip
代码
Github
https://github.com/rakshithbk/Word_clockhttps://github.com/rakshithbk/Word_clock示意图

制造工艺