45浏览
查看: 45|回复: 4

[K10教程] 行空板K10 | 大屏真香之模拟时钟

[复制链接]
本帖最后由 怀若谷 于 2024-11-18 11:51 编辑

在使用掌控板时,通过官方的编程软件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.64 KB, 下载次数: 1

rzyzzxw  版主

发表于 昨天 12:24

首赞
回复

使用道具 举报

怀若谷  高级技匠
 楼主|

发表于 昨天 13:19


谢谢版主,谢谢朱老师
回复

使用道具 举报

木子呢  管理员

发表于 昨天 15:59

接一个赞!
回复

使用道具 举报

hnyzcj  版主

发表于 昨天 21:50

第一眼看成大饼真香。哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail