0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino字时钟的制作教程

454398 来源:wv 2019-09-20 10:46 次阅读

第1步:收集必要的材料

案例

对于这种情况,您需要以下内容项目。您应该能够在本地硬件商店中获得大部分这些组件(所有测量单位均为mm!):

1。丙烯酸/玻璃前面板(270×270 [mm])

2。 Lasercut表面(1.5毫米黑色哑光纸板)

我是从ponoko.com订购的

3。木材:

2x 300x80x15 [mm]

2x 270x80x15 [mm]

2x 270x40x10 [mm]

2x 250x40x10 [mm]

4。胶合板面板

2x 270x270x5 [mm]

5。泡沫板

将用作间隔物并为时钟上的字构成网格,因此光线不会渗透到其他不打算照明的字母上。这些很难找到,我从亚马逊那里得到它们。

电子产品

对于你需要的电子产品

1。带WS2812B或类似集成控制器LED灯条

1米(60个LED

2。 330欧姆电阻(或接近它的东西,仅用于短路保护)

3。 RTC Modul

我从banggood.com得到了这个

重要!

你可以使用你想要的任何LED灯条,只要LED可以单独寻址,也可以构建自己的控制器,从而打开不同的段。我已经编制了一个类似LED条带控制器的列表。你可以在这里下载

第2步:下载和表面

Arduino字时钟的制作教程

模板字体

首先,您需要找到一个漂亮的等宽字体,模板字体。这意味着,所有字符都具有相同的宽度并且完全连接。不幸的是,当我制作我的时钟时,我并没有想到这一点,所以有些字母缺少它们的内部部分。但是,我喜欢这种字体。但随意使用您喜欢的任何字体。

表面

接下来,您需要创建一个表面。在这个过程中,我只输入了12行乱码,每行12个字符。之后我添加了必要的单词(它是,四分之一,一半,一,二,。..。..,等等)。 (见图1)。

完成后,我复制了所有文字并将其粘贴到了photoshop中。如果你没有photoshop,你也可以在这里使用GIMP。在photoshop中,您需要将字体更改为先前下载的模板字体并将所有内容都放在外面,以便在270x270mm图像上看起来很漂亮(这将是我们前面的位置),如图2和图3所示。

然后将文本转换为路径并将所有内容导出为激光切割的矢量图形。请参阅激光切割服务有关如何正确执行此操作的指南,因为这因服务而异。

固件

只需在此处下载即可。你稍后会需要这个,我将在稍后的这个教程中讨论它。

第3步:组装案例

完整的外壳由两个正方形组成,内部正方形应完全适合外部正方形。它们共同构成了完整的案例。内部充当LED板的间隔物和安装位置。如图1所示,将木块粘在一起。

表壳中央应有250×250的空白区域。这是泡沫分离器稍后放置的地方。我建议您首先构建外壳,然后在构建内框时使用前面板和表面作为导向,这样您就可以在这个过程中稍后安装这两个组件。这样,它们将与木质外壳的边缘齐平,完成后看起来很棒,如图2所示。不要忘记在这里考虑激光切割表面的厚度。简单地说,取决于所选择的材料。

从后面看,外壳看起来应该如图3所示。不要伪装成直流插孔或电缆的切口在案例中,最好在底部。

第4步:电子设备

这是我花了很长时间才做的部分。这不难做到,但你必须手工完成所有的接线,所以要做好至少两个小时的焊接准备!

首先,从两个胶合板面板中选择一个和你的前面板 - 面并对齐它们,使正面位于面板上。然后拿起一支笔,将你想要点亮的字母转移到胶合板上。之后它应该如图1所示。 (注意:我使用的是泡沫板而不是胶合板,但我建议使用木材,因为泡沫在焊接时容易融化,这可能对火灾和健康造成危害。)

Afterwads lay把面板上的LED灯条拿出来。尝试在单词上均匀分布LED。我使用了条带上的所有60个LED,但如果你愿意,可以使用更少的LED。但是,每个单词使用的越多,它在结尾处的效果就越好,因为该单词的所有字母都会均匀亮起。图2显示了我如何分配它们。

当您对布局感到满意时,剥去LED灯条背面的保护膜并安装LED。尝试将它们放在每个单词的中心位置。如果您的条带不是自粘条,请使用常规胶水并使其干燥。

确保将它们放在正确的方向上。我的条带上有一个小箭头,指示控制信号将采取的方式(见图3)。对齐所有条带,使箭头始终指向同一方向。

完成此操作后,您需要钻两个2mm的小孔。在每个LED条形钻头的两侧,在条带上的铜触点附近有三个孔,如图4所示。从背面看,安装板在图5中应该看起来像我的。

现在是一个棘手的部分:你必须将LED条带连接在一起,这样它们才能再次形成一个长条带。这意味着:将每排LED灯条连接在一起(GND - 》 GND,5V - 》 5V,数据 - 》数据)。

如图5所示,我连接了所有电源线和我在安装板的左侧和右侧做了一个共用的+ 5V和公共GND导轨。因此,条形件在一条线上连接在一起,每条线的最后一条连接到左侧的GND,每条线的第一条线连接到+ 5V。

之后我连接了数据一行的每个条带的行和最后一行的输出到下一行的第一个输入。然后我在面板上测试了面板。这可以在图6中看到。

我使用柔性黄色线将一根线的末端与下一根线和硬铜线连接起来,以便在LED条带之间建立连接,这些连接在同一条线。之后我通过运行测试脚本来测试连接,当我看到一切正常时,我用热胶固定黄色线,所以它们不会飞到整个盒子的地方,我添加了一条红色和黑色的线电源导轨。

如果您使用DC-Jack进行电源连接,请立即连接。我使用了手机充电器并将其连接到位。

第5步:最终装配

当您确定一切正常时,将带有LED的电路板安装在外壳中,使LED朝前。它应该如图1所示。

您可以用螺丝固定它或只使用胶水。我决定使用第二个选项,因为我不打算再将其删除。

完成此操作后,我开始创建泡沫网格,以防止不需要的字母在正面照亮。首先,我从泡沫板上切下11个250 x 40毫米的碎片并将它们粘在LED板上。在正面的单行文本之间粘贴这些文本,你的构建应该看起来像我的图2所示。

现在将泡沫切成小块,在线条和位置之间切割他们在必要时。它应该在图3中看起来像我的。

这样你就可以为每个单词创建单个单元格,最后会点亮。完成后,让一切都干燥,切出250 x 250毫米的羊皮纸或类似的东西。我用它来散射来自LED的光。将它放在泡沫网格上并用一些胶水固定。尽量不要将它放在木制部件上。

然后将激光切割的正面胶粘到位,然后用玻璃正面完成。记得取下任何保护膜。成品应该如图4所示。

现在放入剩下的所有电子元件并进行必要的连接。 LED条的数据线连接到我的第二个引脚(引脚2)上的Arduino,我添加了一个330欧姆的电阻以提供额外的保护。

然后将RTC模块连接到Arduino的SDA和SCL引脚以及Arduino上的5V和GND。

然后用剩下的胶合板面板关闭外壳,你就完成了这个案例!

步骤6:固件

对于固件,我使用了Arduino的fastled和Sodaq-DS3231库。

只有使用相同的LED条,此固件才能正常工作控制器,就像我一样。如果您想使用不同的代码,则可能需要更改代码,以使其适合您的部件。我尝试使代码尽可能易于理解,因此您可以根据前面或LED布局快速更改代码。如果您只使用了不同的LED控制器,那么只需在setup()中更改此行就可以了。 - 方法:

FastLED.addLeds(leds, NUM_LEDS);

但是,如果你做了一个不同的前板,改变程序开头定义的LED数量。我认为代码应该相对容易理解,我添加了注释。

我承认,程序写得不好(一切都是硬编码的),并没有优化,但我尝试过保持尽可能简单易懂。

第7步:结论

这是我的第一个指导我希望你喜欢它。如上所述,我也有一个网站,我发布更多这样的有趣的东西。随意访问它。

如果您更喜欢观看它,也可以在第一步附加视频,而不是阅读。

有了这个教练,我想告诉你,在没有任何专业工具或材料的情况下,仍然可以在家里制作便宜的字时钟。好吧,好吧你还需要一个激光切割的正面,但如果你有耐心和时间单独剪掉每个字母,你可以自己动手。

最好的事情是:从外面看,没有人能从里面看到它是多么简单,所以你仍然可以假装成为工程主脑,当人们来到你家时,即使你不打算这样做,你仍然会有一个很好的方式代表当前时间!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1712

    浏览量

    131254
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186467
收藏 人收藏

    评论

    相关推荐

    dds输出频率与时钟的关系

    DDS(Direct Digital Synthesizer,直接数字频率合成器)技术是一种频率合成方法,其输出频率与时钟之间存在密切的关系。 一、DDS基本原理 DDS技术通过编程频率控制来分频
    的头像 发表于 10-06 15:27 330次阅读
    dds输出频率与<b class='flag-5'>时钟</b>的关系

    套接socket包含哪些参数

    套接(Socket)是计算机网络中最基本的通信抽象,它定义了两个进程间通信的端点。在TCP/IP协议栈中,套接是实现网络通信的核心组件。 套接的基本概念 套接是一种通信端点,它
    的头像 发表于 08-16 11:02 310次阅读

    瀚海微SD NAND存储功能描述(12)时钟控制和CRC

    时钟控制 主机可以使用SD Memory Card总线时钟信号将卡切换到节能模式或控制总线上的数据流(以避免欠运行或过运行)。主机不允许降低时钟频率或关闭时钟。 例如,在具有512
    的头像 发表于 08-13 10:27 288次阅读
    瀚海微SD NAND存储功能描述(12)<b class='flag-5'>时钟</b>控制和CRC

    快速掌握C语言关键

    C语言中的32个关键你知道多少个呢?根据关键的作用分为四类:数据类型关键、控制语句关键、存储类型关键和其它关键
    的头像 发表于 07-06 08:04 274次阅读
    快速掌握C语言关键<b class='flag-5'>字</b>

    支持 GPS,基于 Arduino 的墨水屏时钟(文末可下载完整文件)

    三个不同的版本,分别是「简易」版本、「低功率」版本和「Arduino Mini」版本。 「简易」版本是基于 Arduino Nano 搭建。这个版本可以减少成本、零件数量和制作的复杂性;缺点是需要用一个
    发表于 05-31 11:34

    如何使用emwin制作时钟

    请教下,使用emwin制作时钟 ??
    发表于 04-29 06:21

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    星际飞船驾驶舱模拟器、创意数字时钟、行空板智能骑行气象助手

    直接下载使用。另外,时钟的速度可能需要根据Arduino时钟准确度进行微调,以保证时间的准确性。总体来说,这个创意日内瓦数字时钟不仅外形别致,而且
    发表于 03-22 10:59

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1391次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2748次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编码方面发挥创意。
    的头像 发表于 02-11 12:07 2949次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

    2023年Arduino开放原码报告:持续茁壮的Arduino生态系!

    所谓出钱就是买一片Arduino开发板或是付费订阅Arduino Cloud云端服务,或单纯资金赞助;出力就是撰写Arduino相关的程序并无私的分享程序代码或回报错误或投入翻译等,笔者即有若干翻译新版
    的头像 发表于 01-25 16:45 1251次阅读
    2023年<b class='flag-5'>Arduino</b>开放原码报告:持续茁壮的<b class='flag-5'>Arduino</b>生态系!

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 4次下载

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1078次阅读

    arduino做数字时钟需要使用几个按钮?

    arduino做数字时钟一般需要使用几个按钮
    发表于 11-10 07:11