【micropython】microbit 5X5点阵做简单动画

一个简单的水波纹效果的动画,使用5X5 LED点阵进行显示。
三种不同的显示方法
程序一:

from microbit import *
ripple1 = Image('00000:00000:00900:00000:00000:')
ripple2 = Image('00000:00900:09690:00900:00000:')
ripple3 = Image('00900:09690:96369:09690:00900:')
ripple4 = Image('09690:96369:60006:96069:09690:')
ripple5 = Image('96369:63036:30003:63036:96369:')
ripple6 = Image('63036:30003:00000:30003:63036:')
ripple7 = Image('30003:00000:00000:00000:30003:')
ripple8 = Image('00000:00000:00000:00000:00000:')

while True:
    display.show(ripple1)
    sleep(100)
    display.show(ripple2)
    sleep(100)
    display.show(ripple3)
    sleep(100)
    display.show(ripple4)
    sleep(100)
    display.show(ripple5)
    sleep(100)
    display.show(ripple6)
    sleep(100)
    display.show(ripple7)
    sleep(100)
    display.show(ripple8)
    sleep(1000)

程序二:

from microbit import *
ripple1 = Image('00000:00000:00900:00000:00000:')
ripple2 = Image('00000:00900:09690:00900:00000:')
ripple3 = Image('00900:09690:96369:09690:00900:')
ripple4 = Image('09690:96369:60006:96069:09690:')
ripple5 = Image('96369:63036:30003:63036:96369:')
ripple6 = Image('63036:30003:00000:30003:63036:')
ripple7 = Image('30003:00000:00000:00000:30003:')
ripple8 = Image('00000:00000:00000:00000:00000:')
#创建列表
ripple=[ripple1,ripple2,ripple3,ripple4,ripple5,ripple6,ripple7,ripple8]

def showRipple(delay):
    while True:
        for i in ripple:
            display.show(i)
            sleep(delay)
        sleep(1000)

if __name__=='__main__':
    showRipple(100)

程序三:

from microbit import *
ripple1 = Image('00000:00000:00900:00000:00000:')
ripple2 = Image('00000:00900:09690:00900:00000:')
ripple3 = Image('00900:09690:96369:09690:00900:')
ripple4 = Image('09690:96369:60006:96069:09690:')
ripple5 = Image('96369:63036:30003:63036:96369:')
ripple6 = Image('63036:30003:00000:30003:63036:')
ripple7 = Image('30003:00000:00000:00000:30003:')
ripple8 = Image('00000:00000:00000:00000:00000:')

all_ripples = [ripple1, ripple2, ripple3, ripple4, ripple5, ripple6, ripple7, ripple8]

while True:
    display.show(all_ripples, delay=100)
    sleep(1000)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值