45| 4
|
[K10教程] 行空板K10 | 大屏真香之模拟时钟 |
本帖最后由 怀若谷 于 2024-11-18 11:51 编辑 在使用掌控板时,通过官方的编程软件mPython能很方便地制作一个基于网络授时的模拟指针式时钟。但是Mind+里却没有这个模块。行空板K10,拥有一块2.8英寸的彩色显示屏,利于进行创客教学和作品创作。然而,正处于内测中的新版Mind+里,对于行空板K10,还是没有这个模块,我觉得有点遗憾。所以,我想自己试着编写一个这样的程序。不想,做起来,还挺简单,完全是图形化模式下完成的。把它写成函数的形式,放进Mind+的书包里,还可以很方便地移植到需要的程序中去使用。 演示视频 制作步骤: 【硬件准备】 行空板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. 从表盘中心向秒针针尖所在坐标画一条线。 运行结果 【完整程序】 |
171.64 KB, 下载次数: 1
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed