数码管时钟程序
时间: 2023-08-09 14:12:22 浏览: 39
以下是一个简单的数码管时钟程序,使用 Arduino UNO 板和 TM1637 4位数码管模块:
```C++
#include <TM1637.h> // 导入 TM1637 库
// 定义数码管的引脚
#define CLK 2
#define DIO 3
TM1637 tm(CLK, DIO);
void setup() {
// 初始化数码管
tm.init();
tm.setBrightness(7); // 设置亮度
}
void loop() {
// 获取当前时间
int hour = hour();
int minute = minute();
// 转换为 4 位数字
int digit1 = hour / 10;
int digit2 = hour % 10;
int digit3 = minute / 10;
int digit4 = minute % 10;
// 在数码管上显示时间
tm.display(0, digit1);
tm.display(1, digit2);
tm.display(2, digit3);
tm.display(3, digit4);
// 延迟 1 秒
delay(1000);
}
```
该程序通过使用 `TM1637` 库来控制 4 位数码管,每秒钟更新一次数码管上显示的时间。程序首先定义了数码管的引脚,并在 `setup()` 函数中初始化数码管和设置亮度。然后,在 `loop()` 函数中获取当前时间并将其转换为 4 位数字,最后在数码管上显示时间。程序使用 `delay()` 函数来延迟 1 秒钟,以便每秒钟更新一次数码管上显示的时间。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)