在本篇文章中,我们将使用四位七段数码管和Arduino开发板制作一个简单的秒表,该秒表带有开始、停止和复位按钮。秒表一般都有2个按钮或模式,一个开始模式和一个停止模式。此外,我们还添加了复位功能。该秒表最多可用于计时999.9秒。
Arduino代码的毫秒功能允许Arduino显示以毫秒为单位的数值,可以达到100%的准确度。
所需的组件 ● Arduino UNO开发板 ● 共阳极四位七段数码管 ● MAX7219驱动器IC ● 轻触开关 ● 连接跳线 ● 面包板
MAX7219八位LED显示驱动器 Maxim Integrated公司的MAX7219八位LED显示驱动器是紧凑型串行输入/输出共阴极显示驱动器,可将微处理器连接到8位的七段数码管、条形显示器或64个单独的发光二极管。片上包括BCD解码器、多路扫描电路、段和数字驱动器以及存储每个数字的8x8静态RAM。
只需一个外部电阻即可设置所有LED段的电流。采用4线串行接口连接到所有常见的微处理器。可以在不重写整个显示的情况下寻址和更新单个数字。MAX7219还允许用户为每个数字选择code-B解码或不解码。
四位七段数码管与Arudino的硬件连接 下面是使用四位七段数码管和Arduino开发板制作的秒表电路图。如下图所示组装电路。
将Arduino开发板的引脚D7、D8和D9分别连接到MAX7219驱动器的引脚DataIn (DIN)、 CLK (CLK)和LOAD (CS)。本文使用的四位七段数码管是共阳极类型。轻触开关连接至Arudino开发板的数字引脚D4,用作秒表的启停。
工作过程 将代码上传到Arduino开发板后,它将显示000.0。按下开始按钮,然后时间就开始计算了。要停止时间,只需再次按下相同的按钮,这样秒表将停止。现在,如果您想复位电路,只需按下Arduino UNO开发板的复位按钮即可。
秒表最多可用于计时999.9秒。
代码 上述电路的秒表的源代码如下所示。只需将代码上传到Arduino开发板:
但在此之前,您需要在下面并添加这两个库: 1. LED控制库 2. Bounce2 库
以上就是使用四位七段数码管和Arduino开发板制作秒表的全部内容。如果有任何疑问,请随时在本帖下面回复。
|