Arduino实时时钟设计(TM1637数码管显示)
设计者:STCode(公众号同名)
1、实时时钟功能介绍
该设计利用DS1302获取时间数据,用4位led数码管显示模块显示当前的年月日信息,并且设计有一个按键,可以切换时间数据。
2、 使用主要器件
1、 Arduino Uno控制板
2、 TM1637 4位数码管
3、 DS1302时钟模块
4、 按键
5、 导线
3、电路设计
Arduino | DS1302 |
---|---|
+3.3V | VCC |
GND | GND |
D2 | RST |
D3 | DAT |
D4 | SCL |
– | – |
Arduino | TM1637数码管 |
+5V | VCC |
GND | GND |
D10 | CLK |
D11 | DIO |
– | – |
简易电路连接
4、程序设计
程序设计上首先是DS1302时钟模块获得当前的时间数据,进行数据处理后显示在搭载TM1637芯片的4位数码管上,一颗按键用来切换显示的时间数据,包括年、月、日、时、分、秒数据。程序流程如下:
5、编译和测试
1、编译结果:2、测试图片