风筝
发表于: 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开发板制作秒表的全部内容。如果有任何疑问,请随时在本帖下面回复。



跳转到指定楼层
shadow1988
发表于: 2022-5-26 10:44:17 | 显示全部楼层

参考程序呢,MAX7219怎么操作
回复

使用道具 举报

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

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-22 10:18 , Processed in 0.062967 second(s), 9 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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