课程难度
⭐⭐⭐
课程任务
按下A按钮,从内圈(中间灯)向外圈逐圈亮起,每亮一圈,之前圈关闭,重复此动作。
效果展示

代码
# Imports go at the top
from microbit import *
tuichu = 0
while True:
if button_a.was_pressed():
tuichu = 0
while True:
display.set_pixel(2, 2, 9)
sleep(100)
display.clear()
for i in range(1, 4):
display.set_pixel(i, 1, 9)
for i in range(1, 4):
display.set_pixel(3, i, 9)
for i in range(1, 4):
display.set_pixel(i, 3, 9)
for i in range(1, 4):
display.set_pixel(1, i, 9)
sleep(100)
display.clear()
for i in range(0, 5):
display.set_pixel(i, 0, 9)
for i in range(0, 5):
display.set_pixel(4, i, 9)
for i in range(0, 5):
display.set_pixel(i, 4, 9)
for i in range(0, 5):
display.set_pixel(0, i, 9)
sleep(100)
display.clear()
挑战
按下B按钮,关闭霓虹灯。
代码:
# Imports go at the top
from microbit import *
tuichu = 0
while True:
if button_a.was_pressed():
tuichu = 0
while True:
display.set_pixel(2, 2, 9)
sleep(100)
display.clear()
for i in range(1, 4):
display.set_pixel(i, 1, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(1, 4):
display.set_pixel(3, i, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(1, 4):
display.set_pixel(i, 3, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(1, 4):
display.set_pixel(1, i, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
sleep(100)
display.clear()
for i in range(0, 5):
display.set_pixel(i, 0, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(0, 5):
display.set_pixel(4, i, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(0, 5):
display.set_pixel(i, 4, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
for i in range(0, 5):
display.set_pixel(0, i, 9)
if button_b.was_pressed():
tuichu = 1
break
if tuichu == 1:
break
sleep(100)
display.clear()
display.clear()