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的一个很好的功能。

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

    关注

    10

    文章

    1712

    浏览量

    131253
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186467
收藏 人收藏

    评论

    相关推荐

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 635次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    如何制作自己的Arduino电容计

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

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

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

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟同步对于网络的可靠性和性能至关重要,因此组网时
    的头像 发表于 01-16 15:10 533次阅读

    Arduino制作循迹小车教程

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

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 4643次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 1664次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    ADAU1452做FFT分析,怎样设定取样点的数量?

    请问,我想用ADAU1452做FFT分析,怎样设定取样点的数量,还有就是怎样用单片机读出分析得到的复数结果数组?谢谢!
    发表于 11-29 06:42

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41