行空板K10 | 大屏真香之模拟时钟

2024-11-185717
AI 快速预览详细 收起
本文介绍了如何使用行空板K10和Mind+软件制作一个基于网络授时的模拟指针式时钟。项目所需硬件包括行空板K10和USB线。软件方面,需要下载并打开Mind+ V1.8.1 RC1.0(公测版),加载行空板K10、Wi-Fi和NTP扩展模块。程序分为初始化部分和主程序部分,初始化部分包括连接Wi-Fi、设置NTP服务器和显示背景;主程序部分则显示名称、日期、时间,并通过函数绘制表盘、时针、分针和秒针。最终效果是一个动态显示当前时间的模拟时钟。


【本系列目录】
1.行空板K10 | 大屏真香之模拟时钟
2.行空板K10 | 大屏真香之温湿度计
3.行空板K10 | 大屏真香之电子鱼缸


在使用掌控板时,通过官方的编程软件
mPython能很方便地制作一个基于网络授时的模拟指针式时钟。但是Mind+里却没有这个模块。行空板K10,拥有一块2.8英寸的彩色显示屏,利于进行创客教学和作品创作。然而,正处于内测中的新版Mind+里,对于行空板K10,还是没有这个模块,我觉得有点遗憾。所以,我想自己试着编写一个这样的程序。不想,做起来,还挺简单,完全是图形化模式下完成的。把它写成函数的形式,放进Mind+的书包里,还可以很方便地移植到需要的程序中去使用。

行空板K10 | 大屏真香之模拟时钟图17

演示视频




制作步骤:
【硬件准备】
行空板K10 | 大屏真香之模拟时钟图18
行空板K10 × 1     USB线 × 1

【软件准备】

一、下载、打开软件

行空板K10 | 大屏真香之模拟时钟图8
Mind+ V1.8.1 RC1.0(公测版) ——上传模式


二、加载扩展模块。

行空板K10 | 大屏真香之模拟时钟图9
1. 主控板——行空板K10

行空板K10 | 大屏真香之模拟时钟图7
2. 网络服务——Wi-FiNTP



【编写程序】

一、初始化部分
行空板K10 | 大屏真香之模拟时钟图1
1. 连接Wi-Fi,填入无线路由或热点的名称和密码,如使用手机热点请切换至2.4G频段
2. 设置NTP服务器。
3. 设置显示背景,不设置则显示白色。

行空板K10 | 大屏真香之模拟时钟图12
运行结果

二、主程序部分
行空板K10 | 大屏真香之模拟时钟图2
1. 显示名称“模拟时钟”。
2. 显示当前日期信息。
3. 显示当前时间信息。
4. 建立3个数字类型变量——“h”、“ m”、“s”,赋值为获取当前时、分、秒数据。
5. 建立4个函数——“画表盘”、“画时针”、“画分针”、“画秒针”,放入主程序中,具体功能待后面进行定义。
6. 将缓存内容显示/显示更新。
7. 加入一定的等待时长(不超过1秒)。
行空板K10 | 大屏真香之模拟时钟图10
运行结果

三、“画表盘”函数
行空板K10 | 大屏真香之模拟时钟图3
1. 设置线宽。
2. 以点(120,200)为圆心画一个半径为82的大圆。
3. 画出大圆的60条半径,相邻两条之间间隔6°。
4. 以点(120,200)为圆心画一个半径为76的圆。
5. 画出大圆的12条半径,相邻两条之间间隔30°。
6. 以点(120,200)为圆心画一个半径为72的小圆。
7. 以点(120,200)为圆心画一个半径为4的小圆。

行空板K10 | 大屏真香之模拟时钟图13
运行结果

四、“画时针”函数
行空板K10 | 大屏真香之模拟时钟图4
1. 设置线宽为3
2. 根据“时”、“分”数据计算出夹角,并计算出时针针尖所在坐标与表盘中心的偏移量。
3. 从表盘中心向时针针尖所在坐标画一条线。
行空板K10 | 大屏真香之模拟时钟图14
运行结果


五、“画分针”函数
行空板K10 | 大屏真香之模拟时钟图5
1. 设置线宽为2
2. 根据“分”数据计算出夹角,并计算出分针针尖所在坐标与表盘中心的偏移量。
3. 从表盘中心向分针针尖所在坐标画一条线。
行空板K10 | 大屏真香之模拟时钟图15
运行结果

六、“画秒针”函数
行空板K10 | 大屏真香之模拟时钟图6
1. 设置线宽为1
2. 根据“秒”数据计算出夹角,并计算出秒针针尖所在坐标与表盘中心的偏移量。
3. 从表盘中心向秒针针尖所在坐标画一条线。
行空板K10 | 大屏真香之模拟时钟图16
运行结果

【完整程序】


行空板K10 | 大屏真香之模拟时钟图11


行空板K10-模拟时钟(源程序).zip

171.49 KB, 下载次数: 5895

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
Y_XiaoBai
Y_XiaoBai
你这原程序怎么了,没弄完,你别告诉我你没保存
怀若谷
怀若谷
作者
回复Y_XiaoBai
没啥大问题,几个函数在截图时拖离了位置,接上就可以了。现在我也更新了
rzegkly
rzegkly
教程很详细,喜欢
hnyzcj
hnyzcj
第一眼看成大饼真香。哈哈哈
木子哦
木子哦
接一个赞!
rzyzzxw
rzyzzxw
首赞
怀若谷
怀若谷
作者
回复rzyzzxw
谢谢版主,谢谢朱老师
- 没有更多了 -