当前位置:首页 > 编程开发 > arduino硬件开发 > 正文内容

使用micro:bit通过python控制RGB灯

Codefans5个月前 (12-05)arduino硬件开发248

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,以此类推。


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=77

分享给朋友:
返回列表

没有更早的文章了...

没有最新的文章了...

“使用micro:bit通过python控制RGB灯” 的相关文章