怀若谷 发表于 2024-11-18 11:41:35

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

本帖最后由 怀若谷 于 2024-12-5 14:40 编辑

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


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


演示视频https://www.bilibili.com/video/BV1GtUJYTEMx/?vd_source=a4f536040db8a6e7c6050fc475e0b8a4



制作步骤:【硬件准备】行空板K10 × 1   USB线 × 1
【软件准备】
一、下载、打开软件
Mind+ V1.8.1 RC1.0(公测版) ——上传模式

二、加载扩展模块。
1. 主控板——行空板K10
2. 网络服务——Wi-Fi和NTP


【编写程序】
一、初始化部分1. 连接Wi-Fi,填入无线路由或热点的名称和密码,如使用手机热点请切换至2.4G频段。2. 设置NTP服务器。3. 设置显示背景,不设置则显示白色。
运行结果
二、主程序部分 1. 显示名称“模拟时钟”。2. 显示当前日期信息。3. 显示当前时间信息。4. 建立3个数字类型变量——“h”、“ m”、“s”,赋值为获取当前时、分、秒数据。5. 建立4个函数——“画表盘”、“画时针”、“画分针”、“画秒针”,放入主程序中,具体功能待后面进行定义。6. 将缓存内容显示/显示更新。7. 加入一定的等待时长(不超过1秒)。 运行结果
三、“画表盘”函数1. 设置线宽。2. 以点(120,200)为圆心画一个半径为82的大圆。3. 画出大圆的60条半径,相邻两条之间间隔6°。4. 以点(120,200)为圆心画一个半径为76的圆。5. 画出大圆的12条半径,相邻两条之间间隔30°。6. 以点(120,200)为圆心画一个半径为72的小圆。7. 以点(120,200)为圆心画一个半径为4的小圆。
运行结果
四、“画时针”函数1. 设置线宽为3。2. 根据“时”、“分”数据计算出夹角,并计算出时针针尖所在坐标与表盘中心的偏移量。3. 从表盘中心向时针针尖所在坐标画一条线。 运行结果

五、“画分针”函数1. 设置线宽为2。2. 根据“分”数据计算出夹角,并计算出分针针尖所在坐标与表盘中心的偏移量。3. 从表盘中心向分针针尖所在坐标画一条线。 运行结果
六、“画秒针”函数1. 设置线宽为1。2. 根据“秒”数据计算出夹角,并计算出秒针针尖所在坐标与表盘中心的偏移量。3. 从表盘中心向秒针针尖所在坐标画一条线。 运行结果
【完整程序】



rzyzzxw 发表于 2024-11-18 12:24:12

首赞

怀若谷 发表于 2024-11-18 13:19:02

rzyzzxw 发表于 2024-11-18 12:24
首赞

谢谢版主,谢谢朱老师

木子呢 发表于 2024-11-18 15:59:42

接一个赞!

hnyzcj 发表于 2024-11-18 21:50:12

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

rzegkly 发表于 2024-11-22 09:02:29

教程很详细,喜欢

xyuan 发表于 2024-11-24 19:37:56

本帖最后由 xyuan 于 2024-11-24 20:15 编辑

你这原程序怎么了,没弄完,你别告诉我你没保存

怀若谷 发表于 2024-11-24 21:14:30

xyuan 发表于 2024-11-24 19:37
你这原程序怎么了,没弄完,你别告诉我你没保存

没啥大问题,几个函数在截图时拖离了位置,接上就可以了。现在我也更新了
页: [1]
查看完整版本: 行空板K10 | 大屏真香之模拟时钟