找回密码
 立即注册
查看: 133583|回复: 1

使用Arduino UNO和四位数码管制作简易秒表

[复制链接]

864

主题

285

回帖

3695

积分

版主

积分
3695
QQ
发表于 2022-4-26 17:54:37 | 显示全部楼层 |阅读模式

在本篇文章中,我们将使用四位七段数码管和Arduino开发板制作一个简单的秒表,该秒表带有开始、停止和复位按钮。秒表一般都有2个按钮或模式,一个开始模式和一个停止模式。此外,我们还添加了复位功能。该秒表最多可用于计时999.9秒。


Arduino代码的毫秒功能允许Arduino显示以毫秒为单位的数值,可以达到100%的准确度。


所需的组件

●    Arduino UNO开发板

●    共阳极四位七段数码管

●    MAX7219驱动器IC

●    轻触开关

●    连接跳线

●    面包板


MAX7219八位LED显示驱动器

Maxim Integrated公司的MAX7219八位LED显示驱动器是紧凑型串行输入/输出共阴极显示驱动器,可将微处理器连接到8位的七段数码管、条形显示器或64个单独的发光二极管。片上包括BCD解码器、多路扫描电路、段和数字驱动器以及存储每个数字的8x8静态RAM。

MAX7219-IC.jpg


只需一个外部电阻即可设置所有LED段的电流。采用4线串行接口连接到所有常见的微处理器。可以在不重写整个显示的情况下寻址和更新单个数字。MAX7219还允许用户为每个数字选择code-B解码或不解码。


四位七段数码管与Arudino的硬件连接

下面是使用四位七段数码管和Arduino开发板制作的秒表电路图。如下图所示组装电路。

Circuit-Diagram.jpg


将Arduino开发板的引脚D7、D8和D9分别连接到MAX7219驱动器的引脚DataIn (DIN)、 CLK (CLK)和LOAD (CS)。本文使用的四位七段数码管是共阳极类型。轻触开关连接至Arudino开发板的数字引脚D4,用作秒表的启停。


工作过程

将代码上传到Arduino开发板后,它将显示000.0。按下开始按钮,然后时间就开始计算了。要停止时间,只需再次按下相同的按钮,这样秒表将停止。现在,如果您想复位电路,只需按下Arduino UNO开发板的复位按钮即可。


秒表最多可用于计时999.9秒。

IMG_20181227_115509.jpg


代码

上述电路的秒表的源代码如下所示。只需将代码上传到Arduino开发板:


但在此之前,您需要在下面并添加这两个库:

1. LED控制库

2. Bounce2 库


以上就是使用四位七段数码管和Arduino开发板制作秒表的全部内容。如果有任何疑问,请随时在本帖下面回复。



回复

使用道具 举报

0

主题

2

回帖

26

积分

新手上路

积分
26
发表于 2022-5-26 10:44:17 | 显示全部楼层
参考程序呢,MAX7219怎么操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|YiBoard一板网 ( 冀ICP备18020117号 )

GMT+8, 2025-10-29 18:26 , Processed in 0.091476 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表