为了在 Python 中编写漂亮的矩阵效果,可以使用 Raspberry Pi。Raspberry Pi Zero 就可以,它通过 GPIO 引脚 18 连接到矩阵,并通过 74HCT245 电平转换器,使树莓派的 3.3V 适应 WS2812 的 5V。当使用更多的 Neopixel / WS2812 LED 灯时,将会使用更大的电容(2200 uF)和串联电阻(470 欧姆)。
电源
100个 WS2812b LED 的最大功率为 100x60mA = 6A。当然,如果降低亮度,功率损耗也会大大降低。5V 电源能够达到你想要的亮度。
Arduino
该矩阵可直接在 Arduino 设备上使用 Adafruit 的 NeoPixel 库和 NeoMatrix 库。如果你使用下面的用例,则必须修改 PIN 并初始化:
NeoMatrix:
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(20, 5, PIN,NEO_MATRIX_TOP NEO_MATRIX_LEFT NEO_MATRIX_COLUMNS NEO_MATRIX_ZIGZAG, NEO_GRB NEO_KHZ800);
你可以使用 Adafruit 的 GFX 库,可以下载高度为5像素的不同的点阵字体。请使用附带的 Arduino sketch 作为起点(使用 PIN 4 作为矩阵的起点)。它是 Neomatrix 示例草图的改编版本。
NeoPixel:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(100, PIN, NEO_GRB NEO_KHZ800);
所需文件请在项目文件库中下载。
模拟