在SAMR21上,可以使用任何一个GPIO去驱动WS2812,使用方法是:
from microcontroller import pin
import neopixel_write
import digitalio
pin = digitalio.DigitalInOut(pin.PA07)
pin.direction = digitalio.Direction.OUTPUT
buf = bytearray(24)
for i in range(8):
buf[i*3] = i
neopixel_write.neopixel_write(pin, buf)
首先设定一个GPIO,设置为输出模式,然后设定缓冲区,一个WS2812需要3个字节,分别表示RGB,因此缓冲区大小是LED数量乘以3。设置buf的数据,最后通过neopixel_write函数,就可以改变WS2812的颜色了。
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处