微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

microbit为什么闪烁的LED这么慢?

如何解决microbit为什么闪烁的LED这么慢?

使用 microbit 的这个基本示例代码闪烁的心,我尝试使用 pause 参数更改闪烁的延迟。但是,无论我输入什么值,最小实际闪烁频率都在 500 毫秒左右。

你知道为什么,以及我如何使用 LED 模式(如 show_iconshow_leds 函数)实现更快的闪烁。

def on_forever():
    basic.show_icon(IconNames.HEART)
    basic.pause(50)
    basic.show_icon(IconNames.SMALL_HEART)
    basic.pause(50)
basic.forever(on_forever)

谢谢。

解决方法

您已将其标记为 micropython,但我认为您使用的并非如此。我认为您正在 MakeCode 编辑器中使用 Python。

查看 MakeCode show_icon 的帮助页面,它说它的调用方式是:

def basic.show_icon(icon: IconNames,interval: null): None

关于interval的以下详细信息:

interval(可选),以毫秒为单位显示的时间。默认是 600.

由于您没有为 interval 设置值,因此默认为 600 毫秒,这意味着您的代码在每个图标之间设置了 650 毫秒的延迟。

我能够通过以下方式改变图标显示的持续时间:

def on_forever():
    basic.show_icon(IconNames.HEART,100)
    basic.show_icon(IconNames.SMALL_HEART,400)
    basic.show_icon(IconNames.HEART,800)

basic.forever(on_forever)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。