micro:bit的强大自不必说,可以说是最适合于中、小学生使用的开发板,没有之一,尤其是micro:bit的图形化编程环境,最主要的是micro:bit支持micropython的开发,这一点让很多初学python的人感到兴奋,因为有了开发板帮助,python的入门学习将变得更加有趣。
这篇文章就给大家介绍下,如何使用micro:bit通过python控制RGB灯,灯带、灯环的控制逻辑是一样的。
1.首先导入库。包括micro:bit默认库、随机数库、neopixel库。
neopixel 模块可让您使用Neopixel(WS2812)单独寻址带有Microbit的RGB LED灯条。
from microbit import *
import neopixel
from random import randint
2.初始化rgb灯,指定引脚及灯的数量
np = neopixel.NeoPixel(pin1, 12)
连接到P1引脚,灯的数量为12。
3.循环亮起。
while True:
for pixel_id in range(0, len(np)):
red = randint(0, 60)
green = randint(0, 60)
blue = randint(0, 60)
np[pixel_id] = (red, green, blue)
# 将指定的灯凉气随机颜色。
np.show()
# 刷新显示
sleep(1000)
完!
NeoPixel的micropython使用说明
要使用 neopixel
模块,你需要分别输入:
import neopixel
要连接一条neopixels,您需要如下图所示连接micro:bit(假设你想从引脚1驱动像素,你也可以连接 neopixels到引脚其它引脚)。
neopixel.NeoPixel(pin, n)
初始化通过引脚 pin
控制的 n
数目的neopixel LED灯带。每个像素由一个位置(从0开始)编址。Neopixels 被赋予0-255之间的RGB(红、绿、蓝)值作为元组。例如 (255,255,255)
是白色。
clear
()
清除所有像素。
show
()
显示像素。必须调用任何更新才能看到。
挑战一下
完成流水灯效果。每次亮起2个灯,颜色为红色,第1次亮起第1、2,第二次亮起2、3,以此类推。