6952| 3
|
[入门教程] 【掌控】[数码时钟也简单] |
本帖最后由 rzyzzxw 于 2019-2-13 19:40 编辑 2019春节 在南京 看山看水访古玩雪 归来时 掌控还是那块掌控 而X已不是几天前的X 这个假期,掌控工程师无休 测试版已由0.2.1.b1升级到(中间省略多个版本)……0.2.2.b1 【新版软件必须更新固件,也建议更新固件(修正了前面版本的固件缺陷,功能更强),否则部分block会语法不匹配】 集成超多的表情 直接集成数码管字体 还有 自定义事件 还要重点提一下上个版本就支持的自定义模块 内置图像列表 度数可以这样拉 自定义图像可以这样用 pbm以前部分格式不能正确识别,现在基本都ok了 而且自动取高度、宽度,无须额外指定尺寸 下面一个例程 数码时钟 还有,为了提高下载体验的 只下载代码 (上个版本就有了) 很牛很赞很简单 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] |
本帖最后由 super-power 于 2019-2-22 10:41 编辑 楼主,掌控板的本地时间怎么设置?不采用网络同步授时有没有指令可以设置时间? |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed