【掌控】[数码时钟也简单]

2019-02-101.2万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用掌控板制作数码时钟。项目名称为“数码时钟”,硬件清单包括掌控板及其内置资源。最终效果是能够显示当前时间。难度等级适中,适合初学者。文章详细介绍了如何使用内置字体和自定义事件功能来实现时间显示,并提供了完整的代码示例。


2019春节

在南京

看山看水访古玩雪

【掌控】[数码时钟也简单]图6

【掌控】[数码时钟也简单]图7

归来时

掌控还是那块掌控

而X已不是几天前的X


这个假期,掌控工程师无休

测试版已由0.2.1.b1升级到(中间省略多个版本)……0.2.2.b1


【新版软件必须更新固件,也建议更新固件(修正了前面版本的固件缺陷,功能更强),否则部分block会语法不匹配】

【掌控】[数码时钟也简单]图8


【掌控】[数码时钟也简单]图1


集成超多的表情

【掌控】[数码时钟也简单]图2

直接集成数码管字体
【掌控】[数码时钟也简单]图3

还有

自定义事件

【掌控】[数码时钟也简单]图4


还要重点提一下上个版本就支持的自定义模块

【掌控】[数码时钟也简单]图5
内置图像列表
【掌控】[数码时钟也简单]图11

度数可以这样拉

【掌控】[数码时钟也简单]图12

自定义图像可以这样用
pbm以前部分格式不能正确识别,现在基本都ok了
而且自动取高度、宽度,无须额外指定尺寸


【掌控】[数码时钟也简单]图13


下面一个例程

数码时钟

【掌控】[数码时钟也简单]图9


还有,为了提高下载体验的

只下载代码
(上个版本就有了)

【掌控】[数码时钟也简单]图10


很牛很赞很简单

mPythonX 0.2.2 更新(相比0.2.1):
1、增加内置英文字体、允许自定义英文字体
2、增加自定义条件触发事件
3、对pbm图片的支持更友好
4、python基础语法完善:增加“集合”分类、try-except-finally语法
5、调试与文件下载增加出错提示
6、固件内置资源更新,增加若干表情、字体
7、增加一些示例


而代码,却要好好学了

[mw_shl_code=python,true]from mpython import *
import network
import ntptime
import time
import framebuf
import font.digiface_44
import font.digiface_21

my_wifi = wifi()

def display_font(_font, _str, _x, _y, _wrap, _z=0):
    _start = _x
    for _c in _str:
        _d = _font.get_ch(_c)
        if _wrap and _x > 128 - _d[2]: _x = _start; _y += _d[1]
        if _c == '1' and _z > 0: oled.fill_rect(_x, _y, _d[2], _d[1], 0)
        oled.blit(framebuf.FrameBuffer(bytearray(_d[0]), _d[2], _d[1],
        framebuf.MONO_HLSB), (_x+int(_d[2]/_z)) if _c=='1' and _z>0 else _x, _y)
        _x += _d[2]


my_wifi.connectWiFi('', '')
ntptime.settime(8, "ntp.ntsc.ac.cn")
oled.fill(0)
while True:
    time_s1 = ''.join([str(x) for x in [time.localtime()[3] // 10, time.localtime()[3] % 10, ':', time.localtime()[4] // 10, time.localtime()[4] % 10]])
    time_s2 = str(time.localtime()[5] // 10) + str(time.localtime()[5] % 10)
    display_font(font.digiface_44, time_s1, 0, 0, False, 2)
    display_font(font.digiface_21, time_s2, 103, 45, False, 2)
    oled.show()
[/mw_shl_code]


创作许可协议

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

评论(3)
大哥哥
大哥哥
請問老師 上个版本 的 代码 下載 在那个帖子
謝謝老師
rzyzzxw
rzyzzxw
作者
可以,但是是不准的,从0点计时
super-power
super-power
楼主,掌控板的本地时间怎么设置?不采用网络同步授时有没有指令可以设置时间?
- 没有更多了 -