1.个人简介

北京邮电大学软件学院软件工程系王衔飞。

Arduino开发吧,兴趣还是很重要的,Arduino是个很好玩的东西,不仅能学习编程本领,也可以用于模拟电路实践。大家要利用好手中的Arduino,能实现许许多多的有意思的功能哦。

The only limit is your imagination. 要敢想敢做,课上的代码只是用作参考,用Arduino还能实现更多的东西,例如可以用温度计和继电器,让温度过高时自动打开电风扇;将该电子时钟中的闹钟蜂鸣器改成继电器,实现定时开关电器;利用Arduino模拟输入做电压表;利用Arduino的PWM管脚做遥控调光等等……

 

2.实验简介

2.0 实验材料

ArduinoUno开发板及扩展版,屏幕模块,IR接收模块,遥控器,蜂鸣器,(v2新增)温湿度传感器。

2.1 程序功能

一个小小的时钟程序,具有显示及修改时间日期星期、设定闹钟功能。在v2版本中加入了温度显示、切换24小时制等功能

2.2 程序设计

电源键:返回主界面  ; 1键:修改时间 ; 2键:设定闹钟  ; 3键:修改日期 ; 4键:取消闹钟

v2版本增加:5键:切换24小时制  ;  6键:显示温度  ;   7键:切换背光开关

修改时间日期及设置闹钟使用0-9键输入,主界面显示alamr则表示闹钟已设定。

2.3 程序及代码亮点

1.美观的UI及更加人性化的提示

2.直接使用遥控器进行输入数字,更加方便快捷

3.可在代码顶部进行自定义设定

4.模块化代码,使用recv(接收遥控信号)、remote(处理遥控信号)、gettime(获取时间日期及时间流动)、output(输出主屏幕)、alarmrun(闹钟响铃)函数组成,提高代码易读性。

 

3.视频介绍

修改时间演示视频

修改日期演示视频

设定闹钟及闹钟响起演示视频

切换24小时制

切换是否显示温度

切换背光开关

4.附件

更新日志:

V2:2018.12.25

加入温度计、24小时制切换、开光屏幕背光功能,优化代码易读性及使用宏定义更加方便对代码进行个性化调整。

V1.1:2018.11.23

优化时序逻辑降低接收信号延时,优化算法提高接收信号成功率,优化系统稳定性并降低内存占用提高执行效率。

V1.0: 2018.10.31

完成第一版,具备闹钟、修改时间日期、显示时间日期功能。使用直接输入的方式输入时间日期及设定闹钟。

by xianfei