micro:bit通过python制作一个跑马灯效果,使用的灯带为ws2812b标准的12位灯带。
逻辑上相对比较简单,就是把几个灯亮起来,下一次把所灯向前推进一个,当然也可以推进2个,具体数字可以根据想法来进行修改,之前的灯全部灭掉。逻辑如下图所示:

以12个RGB灯为例。
1.首先初始化灯带,导入库。
from microbit import *
import neopixel
deng = neopixel.NeoPixel(pin16, 12)
# 连接到P16引脚
2.将灯亮起,并通过循环向前推进。
from microbit import *
import neopixel
deng = neopixel.NeoPixel(pin16, 12)
# 连接到P16引脚
while True:
for weizhi in range(0, 12):
deng.clear()
sleep(200)
deng[weizhi] = (255, 193, 0)
deng[weizhi + 1] = (0, 255, 0)
deng[weizhi + 2] = (0, 0, 255)
deng.show()
sleep(200)