2-1:霓虹灯_逐行亮起

课程难度

⭐⭐

课程任务

按下A按钮,逐行亮起,每灯之间间隔100毫秒,每行之间间隔500毫秒。

效果展示

代码

from microbit import *
display.clear()
while True:
    if button_a.was_pressed():
        for i in range(5):
            display.set_pixel(i, 0, 9)
            sleep(100)
        sleep(500)
        for i in range(5):
            display.set_pixel(i, 1, 9)
            sleep(100)
        sleep(500)
        for i in range(5):
            display.set_pixel(i, 2, 9)
            sleep(100)
        sleep(500)
        for i in range(5):
            display.set_pixel(i, 3, 9)
            sleep(100)
        sleep(500)
        for i in range(5):
            display.set_pixel(i, 4, 9)
            sleep(100)
        sleep(500)

嵌套循环代码

通过两个for循环完成,代码更精简。

难度:⭐⭐⭐

display.clear()
while True:
    if button_a.was_pressed():
        for m in range(5):
            for i in range(5):
                display.set_pixel(i, m, 9)
                sleep(100)
            sleep(500)

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top