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

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

3天内不再提示

怎样用Arduino制作无限时钟

454398 来源:wv 2019-08-28 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:此项目所需的部件

怎样用Arduino制作无限时钟

零件清单:

taydaelectronics上的Arduino Uno $ 6

arduino uno的Protoshield。

DS3231 plus电池。

WS2813 LED 144 1米。

Tay OH电子公司的470 OHM 1 W碳膜电阻约1美分。

Taydaelectronics的1000uf 16V电解电容9美分

5v电源 - 我用了一个旧的黑莓充电器。

6in圆镜。

10个亚克力圆盘

2 - 6“木质刺绣箍(是的,右边)

Silver one - 镜片.Ebay似乎最便宜。

各种电线。

3/8“木制方形销钉

旧木制时钟底座或其他展示架。

2个小拉链。

原型盾不是必需的,但如果您喜欢使用Arduino,您会发现它在构建这些项目时非常方便。如果需要,可以使用面包板交换原型屏蔽。

您可能还需要烙铁。

我希望该项目的成本约为40.00美元

第2步:设置你的电脑

如果这是你的第一个arduino项目:

从arduino.cc下载arduino软件

使用USB电缆将Arduino连接到PC。

启动软件后,您需要安装三个库:

单击“草图”菜单,然后单击“包含库”,然后单击“管理库。..” “

安装两个库:FastLED和RTClib。有关详细信息,请参阅图片。

从我的github获取Arduino scketch

我将在最后查看代码,以便您可以修改它如所须。

此时加载程序Infinity_Clock_DS3231_WS2813.ino

转到草图和上传以加载Arduino。

Instructable的最后一部分涵盖了一些可配置的参数。

现在最好上传草图,因为一旦添加了外部电源,最好不要将它连接到您的PC。

第3步:连接项目。

如果您正在使用ProtoType Shield将它放在Arduino上。

接线是最复杂的部分该项目。我收录了图片,以帮助您了解我的所作所为。我建议在开机前仔细检查所有连接。

DS3231 - 实时时钟模块

将 DS3231 模块放入面包板并按照图片连接。

Arduino接地至GND

Arduino 5V至VCC

Arduino A4至SDA

Arduino A5至SCL

在图片中,我将5v和地线连接到面包板上的自己的运行,因为稍后我们将需要连接外部电源。

结果

将WS2813 LED灯条

arduino 5V连接到5V电源。

中间的两个连接器是冗余数据引脚。它们转到引脚7

确保在引脚7和两条数据引线之间放置一个470 OHM电阻。

Arduino接地到最后连接器。

连接外部5V电源(建议不要长时间从arduino电源运行LED灯条。)

在引线之间放置一个1000uf的电解电容器。

将电源和地线连接到Arduino电源(5V)和接地(GND)

我不建议将外部电源和USB连接到Arduino上同时。

第4步:构建无限镜像

构建无限镜像的步骤

将胶片涂在丙烯酸胶片上。这将使你的单向镜像。

将丙烯酸圆盘放入刺绣箍中。拧紧螺丝以防止滑动

将镜子放入另一个Embroiery箍中。 Tighen向下拧螺丝。

将方形销钉切成小截面。约1/2“

将LED灯条环绕在圆圈内。

使用拉链将LED固定到位。

你可以需要在拉链领上切一个缺口。

把环放在镜子上

用木块作为垫片

将块粘贴到位。它们应足够牢固以将LED固定在适当的位置。

将丙烯酸镜放在镜子/LED顶部并粘合到位。

第5步:代码

该程序使用实时时钟库和Fastled库。

以下是一些自定义行为的代码片段。

OFFSET - 是重叠。编程期望重叠来自LED0。我有3个LED偏移。

CLOCKSTART - 中午就在时钟的位置.LED 30将它从电气连接中拨出来。

我编写程序使用HTML颜色。你可以从https://htmlcolorcodes.com/获取它们只需在prog中交换#为0x ram

你可以改变上午/下午的背景

backgroundAM = 0x070707;

backgroundPM = 0x646D7E;

LED指针时钟:

hourHand = 0x000FFF;

minHand = 0x00CC00;

secHand = 0xcc0000;

为了让它脱颖而出,我添加了一个选项,可以让3个LED用于时针,但允许您更改两侧的颜色中间一个让它脱颖而出。

theeledhour = true;//你可以使它成为真或假

extraHourHand = 0x00001F;

另一个不错的功能是RTClib将检测到你的DS3231已经取出电池并将设置到PC编译时的时间。它是新DS3231的一个很好的功能。

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

    关注

    11

    文章

    1953

    浏览量

    134539
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195957
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    北斗同步时钟的特点

    在当今的航海领域,精确的时间同步对确保船舶安全、高效运行至关重要。随着科技的发展,船北斗同步时钟应运而生,它不仅为海上航行提供了高精度的时间服务,还在诸多方面展现出了其独特的技术优势和实用价值
    的头像 发表于 10-14 17:15 446次阅读
    船<b class='flag-5'>用</b>北斗同步<b class='flag-5'>时钟</b>的特点

    请问如何让SPI额外发出一个时钟

    现将2个ADC芯片进行菊花链式连接,手册上给的时序图中,两个芯片读数中间需要额外插入一个时钟时序,要怎样控制SPI输出单个时钟。还是说只能去IO口模拟时序。IO口模拟的话速率又不如
    发表于 09-24 08:09

    如何让SPI额外发出一个时钟

    现将2个ADC芯片进行菊花链式连接,手册上给的时序图中,两个芯片读数中间需要额外插入一个时钟时序,要怎样控制SPI输出单个时钟。还是说只能去IO口模拟时序。IO口模拟的话速率又不如S
    发表于 06-13 07:30

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 774次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    AD9253对时钟抖动的要求怎么样,应该选择怎样时钟架构?

    1:这款芯片支持连续采样、沿触发和外触发工作方式 2:时钟必须使用时钟芯片配置才行?使用有源晶振是否可以? 3:这款芯片对时钟抖动的要求怎么样,应该选择怎样
    发表于 04-15 06:43

    继续打包分享电机资料合集4,限时零积分下载

    强烈建议下载收藏以备不时之需~~~限时零积分下载
    发表于 03-11 17:07

    某站爆火资料,限时免费分享

    内容太多就不一一展示了,限时200名免积分领取~~~
    发表于 03-07 14:02

    设计者怎样根据DSP的规格书来确定哪根IO口可以当做LCD的时钟信号呢?

    这个是主控IO口说明,LCD的时钟频率要求40MHZ,这里AA12当做LCD时钟信号。那么设计者怎样根据DSP的规格书来确定哪根IO口可以当做 LCD的
    发表于 03-06 06:58

    全球达人玩上瘾的AI换装背后,国产AI的崛起之路

    美颜相机BeautyCam:AI如何塑造无限时尚之美?
    的头像 发表于 02-23 10:48 1281次阅读
    全球达人玩上瘾的AI换装背后,国产AI的崛起之路

    使用ADS1281的SPI采集数据,各个引脚应该怎么连接?

    我想使用ADS1281的SPI采集数据,各个引脚应该怎么连接?那些是必须用I/O口,那些可以直接上拉或下啦,如果想预留PIN模式,怎样用最少的I/O口接线,还有同步输入引脚的作用是什么?应该怎么接线?谢谢
    发表于 02-10 06:52

    开源项目!手把手教你制作一个互动式LED墙壁时钟

    一定经验,本指南都将带你走完所有必要的步骤。 教程内容概览 制作视频 编码视频 CAD文件 材料清单 电子组件: Arduino Uno x 1 DS1302 实时时钟模块 x 1 WS2812B
    发表于 02-08 17:47

    I2C总线与Arduino的接口示例

    基础 I2C总线由两条线组成:数据线(SDA)和时钟线(SCL)。SDA用于传输数据,而SCL用于同步数据传输。I2C设备可以是主设备或从设备。主设备生成时钟信号并启动数据传输,从设备响应主设备的请求。 Arduino与I2C
    的头像 发表于 01-17 15:34 2359次阅读

    ADS58C48的输出给FPGA的时钟怎样产生的,是只要有输入时钟,就有输出时钟吗?

    : 1,ADS58C48如果想要实现基本的功能需要怎样配置寄存器?有没有相关FPGA配置程序可以参考一下? 2,ADS58C48的输出给FPGA的时钟怎样产生的,是只要有输入时钟,就有
    发表于 12-20 06:32

    请问ADS4129高速转换器的输入时钟引脚应该怎样设计?是应该外挂时钟吗?

    1.请问ADS4129高速转换器的输入时钟引脚应该怎样设计?是应该外挂时钟吗? 2.ADS4129数据手册中没有介绍引脚如何连接配置,应该看哪些资料呢?
    发表于 12-11 06:38