MWatch手表

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2015年10月12日 (一) 03:20的版本 目的
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Language English

目的

用mCookie搭建的简易手表。

原理

通过RTC模块获取时间,将时间显示在显示屏上。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-RTC/zh 1 时钟模块
mCookie-OLED/zh 1 显示屏
Microduino-BM/zh 1 电源管理

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击文件 > 示例 > mCookie > _202_mWatch, 加载程序。
  • Setup 3:加载代码,将程序代买拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。

程序说明

  • “draw()”函数是OLED显示界面,显示字符一般分为几个步骤
    • 设置字体
    • 设置字体坐标位置
    • 打印要显示的字符
  • setRtcTime()函数是设置时间函数,如setRtcTime(15, 5, 18, 1, 10, 22, 33);表示2015年5月18号星期一,10点22分33秒。
void setRtcTime (byte _year, byte _month, byte _day, byte _week, byte _hour, byte _minute, byte _sec)
{
  //clear out all the registers
  rtc.initClock();
  rtc.setDate(_day, _week, _month, 0, _year);
  rtc.setTime(_hour, _minute, _sec);
}

调试代码

找到这段代码,可以设置RTC模块的初始时间,设定好之后将代码重新载入CoreUSB模块。

setRtcTime(15, 5, 18, 1, 00, 00, 00);

加载程序完成后,在这段代码前输入“//”,整段代码会变成灰色,然后再次加载程序,之后,RTC模块就可以自动计时了。“//”表示注释掉程序代码,不执行,这样校准好程序之后就不用再运行了,不然系统断电后上电又重新设置时间。

//setRtcTime(15, 5, 18, 1, 00, 00, 00);

搭建硬件

  • Setup 1:将激活后的电池盒与BM模块相连.
CoreUSB Ble steup2.jpg
  • Setup 2:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。

结果

第一排显示了日期和星期,第二排显示时间,第三排显示自定义文字。

视频