“第二十三课--Microduino 数码管时钟/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
结果
程序
 
(未显示2个用户的3个中间版本)
第5行: 第5行:
 
采用Microduino RTC模块用四位时钟数码管显示时间。
 
采用Microduino RTC模块用四位时钟数码管显示时间。
 
==设备==
 
==设备==
*'''[[Microduino-Core]]'''
+
*'''[[Microduino-Core/zh]]'''
  
*'''[[Microduino-FT232R]]'''
+
*'''[[Microduino-USBTTL/zh]]'''
  
*'''[[Microduino-RTC]]'''
+
*'''[[Microduino-RTC/zh]]'''
  
 
*其他硬件设备
 
*其他硬件设备
 
**USB数据连接线  一根  
 
**USB数据连接线  一根  
 
[[File:RTCTime_0.jpg|600px|center|RTCTime]]
 
[[File:RTCTime_0.jpg|600px|center|RTCTime]]
 +
 
==程序==
 
==程序==
数码管时钟程序下载:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_RTC_Time
+
数码管时钟程序下载:[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_RTC_Time Microduino_RTC_Time]
  
 
==调试==
 
==调试==
第35行: 第36行:
 
**控制四位数码管的的引脚是Duan1、Duan2、Duan3、Duan4,控制两点的引脚是Colon1、Colon2,需要根据实测进行引脚定义。控制数码管a~f的在leddisplay()函数里面定义。
 
**控制四位数码管的的引脚是Duan1、Duan2、Duan3、Duan4,控制两点的引脚是Colon1、Colon2,需要根据实测进行引脚定义。控制数码管a~f的在leddisplay()函数里面定义。
  
**时间在vosettime()函数里面设置。下载完毕之后把setup()里面的vosettime();注释掉,掉电就能不会从初始设置时间开始计时。并且掉电也能运行。
+
**时间在vosettime()函数里面设置。下载完毕之后把setup()里面的vosettime();注释掉,掉电不会从初始设置时间开始计时。并且掉电也能计时。
  
 
==结果==
 
==结果==
第41行: 第42行:
 
[[File:RTCTime_3.jpg|600px|center|RTCTime]]
 
[[File:RTCTime_3.jpg|600px|center|RTCTime]]
 
[[File:RTCTime_4.jpg|600px|center|RTCTime]]
 
[[File:RTCTime_4.jpg|600px|center|RTCTime]]
 +
==扩展==
 +
采用锂电池结合Microduino BM进行供电,用3D打印机打印支架,整体效果好多了。
 
[[File:RTCTime_5.jpg|600px|center|RTCTime]]
 
[[File:RTCTime_5.jpg|600px|center|RTCTime]]
  

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