千家信息网

如何用newbit控制neopixel

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,如何用newbit控制neopixel,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。microbit / newbit 可以方便的控制
千家信息网最后更新 2024年10月01日如何用newbit控制neopixel

如何用newbit控制neopixel,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

microbit / newbit 可以方便的控制 neopixel 彩灯(WS2812)。无论是micropython 还是 javascript 固件,都包含了 neopixel 控制,使用起来非常简单。

在 micropythhon 中,我们可以用 microbit / newbit 的任意一个 GPIO 控制neopixel,可以控制任意数量的彩灯。

例如:

import neopixel

np = neopixel.NeoPixel(pin1, 8)
np[0] = (0, 0, 200)
np[1] = (0, 50, 100)
np[2] = (200, 0, 0)

np.show()

函数 neopixel.NeoPixel(PIN, NUM) 用来创建 neopixel 对象,它有两个参数,第一个是GPIO,第二个是彩灯的数量。

neopixel 对象是一个元组列表,每个列表项都是由 RGB 三种颜色组成的元组。RGB参数的范围是 0-255,三种颜色组合起来就有 256 x 256 x 256 = 1.67M种颜色。

颜色参数写入列表后并不能改变彩灯,还需要调用函数 show(),才会更新。如果要清除彩灯,可以调用函数 clear()。

图形化编程

import neopixel
import random
from microbit import *np = neopixel.NeoPixel(pin0, 8)
while True: np[(random.randint(0, 7))] = ((random.randint(1, 50)), (random.randint(1, 50)), (random.randint(1, 50))) np.show() sleep(100)

用PXT block editor编程

注意:如果直接用 microbit/newbit的3.3V供电,注意不要控制太多LED,因为LDO的输出功率有限,很容易造成过热保护。超过8个LED最好就用外部电源。

看完上述内容,你们掌握如何用newbit控制neopixel的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0