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

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

3天内不再提示

使用LED矩阵的Arduino二进制时钟的制作教程

454398 来源:wv 2019-10-09 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:读取BCD二进制时钟

所描述的时钟使用二进制编码的十进制(bcd)显示方法,首先进行描述。在这种方法中,时间的每个数字都被隔离并显示为二进制数。例如,一分钟的37分钟显示为0000 0011(二进制3)和0000 0100(二进制7)。

每个分段的每个数字(小时,分钟,秒)占据一列。空白列分隔每个对,则使用8列。有时候事情不是很整洁吗?

步骤2:所需的设备

Arduino

我使用了Nano,因为我可以将所有东西都放在一块面包板上。我购买了一个品牌外的产品。

显示

一个MAX 72xx LED矩阵分支板。请注意,MAX72xx引脚可能因型号而异,请检查)。

电源,地线,三个信号跳线。

我颠倒安装了地雷,因此在其控制引脚上使用了公母跳线。

I2C DS3231实时时钟(RTC)转接板。

电源,地线和两条信号线。

小面包板。

我将所有东西都挤在了400针板上。

用于Arduino的电池或交流适配器(未显示)。

第3步:接线

MAX72xx的五个引脚根据ledControl库页面进行接线。我的7219的针脚顺序与所述的不同。

VCC-+ 5V

GND--接地

DIN(数据输入)-D10

CS(在库中称为“ LOAD”。)-D11

CLK(时钟)-D12

时钟已连接到I2C引脚(检查您的Arduino模型)。对于Nano 。..

VCC-+ 5V

GND--接地

SDA--模拟4

SCL--模拟5

步骤4:关于算法的注释

LED矩阵的每一列均表示一位。分离。将小时,分钟和秒转换为两位数是微不足道的。..

通过将小时除以10(没有余数)来将第一个数字隔离。

将第二个模块除以10(仅余数)()(仅余数)。

我们点亮一列LED,以对应于适当数字的二进制表示形式。为此,我们使用ledcontrol.h库的setRow()函数,该函数需要三个参数

矩阵编号(每个实例库最多可处理8个)。计数从0开始,这就是本草图中使用的数字,因为我们只有一个矩阵。

列号(从左侧开始,编号为0-7)。如所使用的,列0和1分别对应于小时的第一位和第二位数字。

从上到下描述要打开的LED的字节(1 = on)。

小时/分钟/秒个位数字以十进制整数形式返回值(即0-9)。必须使用byte()函数将它们转换为所需的字节(二进制)值(以编程方式来说就是“转换”)。

SetRow(),在我的矩阵上,将LED填充为与输入/输出引脚,但最低有效位(“底部”)更靠近输出引脚-我将其颠倒安装。 (尝试使用您自己的矩阵LED)。请注意,您需要按位数学求逆顺序,以便将LED矩阵右侧向上安装,如果要横向安装LED矩阵,请使用SetColumn函数。

第5步:草图

第6步:改进和注释

构建并运行起来后,我发现令人惊讶的是,显示屏的体积很小,这当然是LED矩阵尺寸的函数。

我有一个座钟,如果可以找到一个便宜的钟表的话,我会拉出马达外壳,用一圈烟熏玻璃或丙烯酸玻璃代替钟面。 (我将尝试在当地的自动窗户着色处停下来并要求报废)。因此,LED矩阵的电路板和芯片将隐藏起来。另一个可能的方法是切割一个染色或涂漆的木质圆圈,以形成很好的对比度,并在其中切出一个方孔,以刺穿LED面。我怀疑我的卷轴看到了技能,因此,我需要伪造某种边框。也许是黄铜的脸?我可以使用飞刀,立铣刀或研磨复合物在车床上制作出光滑的光洁度,或在漂亮的涡旋形图案上进行加工,但需要找出一种方法来在导孔中获得相对直角,而立铣刀则无法实现, -也许是纵切锯。

目前,可以通过重新编程Arduino Nano来调整时间,这是最不切实际的。可以添加三个按钮,每个分段分别为一个小时,分钟,秒,每个按钮分别按小时,分钟和秒,然后按相应的按钮将当前分段增加一个单位。那是最简单的编程。但是,一个按钮会更优雅:长按进入小时数调整模式,短按递增,等等。

我想将草图转移到ATTiny85并收回我的Nano板(也更容易转移到时钟盒中。)

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

    关注

    11

    文章

    1999

    浏览量

    135226
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197441
  • LED矩阵
    +关注

    关注

    0

    文章

    86

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CD4089B:高性能CMOS二进制速率乘法器的设计与应用

    ,以其独特的特性和广泛的应用场景,成为了电子工程师们在设计中值得考虑的重要选择。 文件下载: CD4089BPWE4.pdf 一、CD4089B概述 CD4089B是一款低功耗的4位数字速率乘法器,它的输出脉冲速率是时钟输入脉冲速率乘以1/16倍的二进制输入。例如,当
    的头像 发表于 04-18 14:45 66次阅读

    深入剖析 DM74LS283:4 位快速进位二进制加法器

    深入剖析 DM74LS283:4 位快速进位二进制加法器 在电子设计领域,加法器是实现数字运算的基础元件之一。今天我们要深入探讨的是 Fairchild 公司的 DM74LS283 4 位快速进位
    的头像 发表于 04-10 16:40 224次阅读

    74HC283 4位二进制全加器:设计利器深度解析

    74HC283 4位二进制全加器:设计利器深度解析 作为电子工程师,在数字电路设计中,加法器是我们经常会用到的基础元件。今天就来深入探讨一下74HC283 4位二进制全加器,它在诸多数字电路设计场景
    的头像 发表于 04-08 16:15 171次阅读

    深入解析DS1371:一款功能强大的I2C 32位二进制计数器看门狗时钟

    深入解析DS1371:一款功能强大的I2C 32位二进制计数器看门狗时钟 在电子设计领域,时钟芯片是许多系统中不可或缺的组件。今天,我们将深入探讨DALLAS SEMICONDUCTOR(现属
    的头像 发表于 03-24 10:10 262次阅读

    CDx4HC283与CDx4HCT283:4位二进制全加器的技术解析与应用指南

    CDx4HC283与CDx4HCT283:4位二进制全加器的技术解析与应用指南 在数字电路设计领域,加法器是实现数值运算的基础元件之一。今天我们要深入探讨的CDx4HC283和CDx4HCT283
    的头像 发表于 01-30 17:20 830次阅读

    德州仪器4位二进制全加器:SN54/74系列的技术剖析

    德州仪器4位二进制全加器:SN54/74系列的技术剖析 在数字电路设计中,加法器是实现算术运算的基础组件。德州仪器的SN54283、SN54LS283、SN54S283、SN74283
    的头像 发表于 01-28 17:05 732次阅读

    探索CD54/74AC283与CD54/74ACT283:高效4位二进制加法器的奥秘

    探索CD54/74AC283与CD54/74ACT283:高效4位二进制加法器的奥秘 在电子设计领域,加法器是实现数字运算的基础元件之一。今天,我们将深入研究德州仪器(Texas
    的头像 发表于 01-28 16:50 585次阅读

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析 在电子设计领域,加法器是数字电路中最基本的运算单元之一,用于实现二进制数的加法运算。今天要给大家介绍
    的头像 发表于 01-19 14:50 480次阅读

    解析CD54/74AC283与CD54/74ACT283:4位二进制加法器的卓越之选

    解析CD54/74AC283与CD54/74ACT283:4位二进制加法器的卓越之选 在电子设计领域,加法器是实现数字运算的基础组件。今天我们要深入探讨的是德州仪器(Texas
    的头像 发表于 01-08 16:55 719次阅读

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析 在电子设计领域,加法器是一种基础且关键的数字电路,广泛应用于各种计算和数据处理系统中。今天,我们要深入探讨
    的头像 发表于 12-31 17:10 1517次阅读

    SN54F283与SN74F283:4位二进制全加器的技术剖析

    SN54F283与SN74F283:4位二进制全加器的技术剖析 在数字电路设计中,加法器是最基础且关键的组件之一。今天我们要深入探讨的是德州仪器(TI)的SN54F283和SN74F283这两款4位
    的头像 发表于 12-29 16:20 1046次阅读

    德州仪器4位二进制全加器:SN54/74283系列深度解析

    德州仪器4位二进制全加器:SN54/74283系列深度解析 在数字电路设计领域,加法器是构建复杂算术逻辑单元的基础组件。德州仪器(TI)的SN54/74283系列4位二进制全加器凭借其快速进位
    的头像 发表于 12-23 15:45 1006次阅读

    二进制查找(Binary Search)介绍

    二进制查找(Binary Search)用于在已排序的数组中执行二进制查找的函数。 int binary_search(int arr[], int size, int target
    发表于 12-12 06:54

    如何将图像文件转换为二进制文件?

    如何将图像文件转换为二进制文件
    发表于 09-05 08:28

    二进制数据处理方法分享

    时,我们如何去解析数据并且应用它们。本次的技术分享文章,我们就从如何传输数据和解析二进制数据来一步一步剥丝抽茧,搞清楚他的运作原理和二进制数据的数据结构。
    的头像 发表于 07-30 15:41 2578次阅读
    <b class='flag-5'>二进制</b>数据处理方法分享