如何在 Java 中使用树莓派控制可寻址 RGB LED

How to control adressable RGB leds with raspberryPi in Java

我有一条 WS2811 可寻址 RGB LED,我正在尝试使用我的 raspberry pi 来控制它们。我正在 java 编程。 为了访问 GPIO,我使用了一个名为 Pi4j 的 java 库(版本 1.2;java 8)。 此版本内置PWM控制

我的问题如下: 如何通过 GPIO 引脚将数据发送到 LED?

(物理计算我还是初学者,还请大家多多包涵)

我以前没有在 Pi 上直接使用过 NeoPixels(尽管我多次使用 FadeCandy 这是一个 USB LED 控制器,它也可以进行一些不错的 dithering/frame 混合)。

驱动 NeoPixels 不像单个 LED 上的普通 PWM 那样直接。

有个不错的Adafruit RaspberryPi NeoPixel wiring/coding tutorial。 wiring/power 上的注释非常有用。即使代码在 Python 中, 它对 test/run.

仍然有用

快速浏览一下 pi4j 文档,虽然它包含所有“成分”,但它没有对 NeoPixels 的内置支持。 快速搜索后我发现了 the diozero library which seems to have support for NeoPixels.

我没有测试过diozero,但值得一试。