立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 216|回复: 4

[求助] microbit关于多任务javascript和micropython的实现

  [复制链接]

该用户从未签到

发表于 2018-10-17 13:20:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我发现用 makecode用javascript 时候,如果开就要实现两个任务同时运行只要写两个 forever就行,比如。
basic.forever(() => {
    //重复给P1写1,0,1,0
    pins.digitalWritePin(DigitalPin.P1, 1)
    basic.pause(500)
    pins.digitalWritePin(DigitalPin.P1, 0)
    basic.pause(500)

})

basic.forever(() => {
    //重复给P2写1,0,1,0
    pins.digitalWritePin(DigitalPin.P2, 1)
    basic.pause(500)
    pins.digitalWritePin(DigitalPin.P2, 0)
    basic.pause(500)

})


基本上这两个任务基本可以一直正常基本同步地运行下去,那我如果要用micropython写类似的功能如何做呢?micropython在microbit上的示例代码就没有看到类似同时启动两个任务的例子。
那位老大知道请教一下,感激不尽。

手机扫码浏览
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-11-27 11:38
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-10-17 13:58:13 | 显示全部楼层
    microbit的多任务,最好不用无限循环forever(),虽然可以运行,但是时间控制上不准确。最好使用在后台运行实现多任务。

    python上目前不支持多任务,因为ram太小了空间不够。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-11-3 10:38:58 | 显示全部楼层
    使用协程。
    我之前有写过一篇文章:https://blog.just4fun.site/microbit-event-driven.html , 供参考。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2018-11-6 18:57:36 | 显示全部楼层
    wwj718 发表于 2018-11-3 10:38
    使用协程。
    我之前有写过一篇文章:https://blog.just4fun.site/microbit-event-driven.html , 供参考。 ...

    多谢,十分有用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-11-7 12:43:12 | 显示全部楼层
    不客气。
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2018-12-17 06:40 , Processed in 0.105581 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表