第二十三课--Microduino 数码管时钟/zh

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2014年10月29日 (三) 04:45的版本 程序
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

目的

采用Microduino RTC模块用四位时钟数码管显示时间。

设备

  • 其他硬件设备
    • USB数据连接线 一根
RTCTime

程序

数码管时钟程序下载:Microduino_RTC_Time

调试

  • 步骤一:

测量四位数码管时钟引脚。数码管规格不一样,这里提供如何测试视频: http://v.youku.com/v_show/id_XNjg0NTk4Njky.html

  • 步骤二:

将数码管弯曲成可以插入Microduino 核心上。安装方法是上一排接D0-D6,下一排接D7-D13.

RTCTime
  • 步骤三:

将Microduino FT232、Microduino Core、Microduino RTC三者叠加。

RTCTime
  • 步骤四:下载程序。

下载程序之前不能叠加数码管,因为数码管接到串口引脚上,使串口引脚电压一直为低电平,大概在0.7V左右,导致程序下载失败。 因为数码管引脚可能不一样,所以可能需要更改程序。

    • 程序是采用共阳时钟数码管,若要点亮共阴数码管需要把duanma()里面的LOW换成HIGH,HIGH换成LOW;并且在daytime()函数里面,在data前面加~,例如leddisplay(data[timehours]);变成leddisplay(~data[timehours]);
    • 控制四位数码管的的引脚是Duan1、Duan2、Duan3、Duan4,控制两点的引脚是Colon1、Colon2,需要根据实测进行引脚定义。控制数码管a~f的在leddisplay()函数里面定义。
    • 时间在vosettime()函数里面设置。下载完毕之后把setup()里面的vosettime();注释掉,掉电不会从初始设置时间开始计时。并且掉电也能计时。

结果

程序下载完毕插上数码管就可以显示时间。

RTCTime
RTCTime

扩展

采用锂电池结合Microduino BM进行供电,用3D打印机打印支架,整体效果好多了。

视频

http://v.youku.com/v_show/id_XNjg4MzcyNDIw.html