[原创] 用MicroPython玩Newbit(六)-- neopixle

dcexpert   2017-5-12 21:21 楼主
microbit/newbit的MicroPython固件中,内置了neopixel彩灯的控制,我们可以使用任意一个GPIO去控制neopixel,支持任意数量的彩灯。

基本用法
  1. import neopixel

  2. np = neopixel.NeoPixel(pin1, 8)
  3. np[0] = (0, 0, 200)
  4. np[1] = (0, 50, 100)
  5. np[2] = (200, 0, 0)
  6. np.show()

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

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

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


此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处


回复评论 (5)

官方的例子,随机显示彩灯。

剪贴板01.jpg

neopixel_random.zip (520 Bytes)
(下载次数: 11, 2017-5-12 21:27 上传)
点赞  2017-5-12 21:28
图形化编程

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

neopixel-2.jpg
neopixel-1.jpg

点赞  2017-5-12 21:59
谢谢楼主分享
点赞  2017-5-13 11:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复