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

这篇博客展示了如何利用Python编程实现5X5LED点阵上的水波纹动画效果。提供了三种不同的显示方法,包括逐个显示图片帧、通过列表遍历显示以及一次性显示所有帧。这些方法都使用了`microbit`库来控制LED点阵,并通过调整延迟时间来改变动画速度。
摘要由CSDN通过智能技术生成

一个简单的水波纹效果的动画,使用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值