2019-2-10 20:56:00 [显示全部楼层]
2698浏览
查看: 2698|回复: 6

[入门教程] 【掌控】日行万步,OK

[复制链接]
本帖最后由 rzyzzxw 于 2019-2-11 16:21 编辑

虽然有手机

手环

计步器

可是

自己写一个计步器小程序

用掌控来玩

依然很美好
【掌控】日行万步,OK图4

春节几天
X迭代了多个版本
【掌控】日行万步,OK图5

比如加速度这块新的block
【掌控】日行万步,OK图2
还多了一个新事件
【掌控】日行万步,OK图1
下面是代码
[mw_shl_code=python,true]from mpython import *
from machine import Timer

_is_shaked = False
_last_x = _last_y = _last_z = _count_shaked = 0
def on_shaked():pass

tim12 = Timer(12)

def timer12_tick(_):
    global _is_shaked, _last_x, _last_y, _last_z, _count_shaked
    if _is_shaked:
        _count_shaked += 1
        if _count_shaked == 5: _count_shaked = 0
    x=accelerometer.get_x(); y=accelerometer.get_y(); z=accelerometer.get_z()
    if _last_x == 0 and _last_y == 0 and _last_z == 0:
        _last_x = x; _last_y = y; _last_z = z; return
    diff_x = x - _last_x; diff_y = y - _last_y; diff_z = z - _last_z
    _last_x = x; _last_y = y; _last_z = z
    if _count_shaked > 0: return
    _is_shaked = (diff_x * diff_x + diff_y * diff_y + diff_z * diff_z > 1)
    if _is_shaked: on_shaked()

tim12.init(period=100, mode=Timer.PERIODIC, callback=timer12_tick)

def on_shaked():
    pass
[/mw_shl_code]
看完代码也没全明白

总之感觉用了计时器

所以做了计步器后更准确了

其实也可以做跳绳读数

或者其它好玩的东东

【掌控】日行万步,OK图3

Jieo  学徒

发表于 2019-2-19 10:12:13

你好,我想问下,为什么我用了仿数码管显示之后,显示导入库的错误,说no module named "font"
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2019-2-19 11:03:01

Jieo 发表于 2019-2-19 10:12
你好,我想问下,为什么我用了仿数码管显示之后,显示导入库的错误,说no module named "font" ...

要升级到最新固件。
回复

使用道具 举报

tdw  学徒

发表于 2019-2-20 21:32:24

我在实验时,也提示了上面同样的问题,是不 没有这个库文件:font.digiface_30
回复

使用道具 举报

tdw  学徒

发表于 2019-2-20 21:33:55

最新固件从哪可以下载,升级
求指导!
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2019-2-21 08:01:52

tdw 发表于 2019-2-20 21:33
最新固件从哪可以下载,升级
求指导!

下载最新版X,烧录固件就好。
回复

使用道具 举报

tdw  学徒

发表于 2019-2-21 17:11:13

rzyzzxw 发表于 2019-2-21 08:01
下载最新版X,烧录固件就好。

谢谢,昨天重新烧录就OK了
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail