问题标签 [neopixel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arduino - 我有一个 LED 灯条,不知道为什么灯没有立即关闭。需要代码说明
我在编写 Arduino 代码方面相当陌生,并且对一段代码感到困惑。
执行时,一个蓝点会沿着 LED 灯条向下移动,并最终循环回到起点。
遵循 void 循环逻辑...
我们将阵列中的第一个 LED 设置为蓝色...
然后我们使用 .show() 告诉条带打开...
然后我们将 LED 设置为黑色...(这是我感到困惑的地方)
并且然后在函数上设置一个延迟...
函数然后迭代点变量并继续沿着 LED 灯条。
混淆点
- 当我们将 LED 设置为黑色时,我们从不运行另一个 .show() 方法。条带怎么知道变黑?
- 当我将延迟设置为 300000 之类的疯狂值时,会出现蓝光……等待延迟时间……然后关闭,然后迭代到下一个 LED。我所期望的行为是灯变蓝......然后立即变黑......然后等待延迟计时器......然后迭代到下一个LED......我不确定延迟如何与
leds[dot] = CRGB::Black;
线相关联。
python - 是否可以动态更改 Adafruit_CircuitPython_NeoPixel 的亮度
是否可以动态更改 Adafruit_CircuitPython_NeoPixel 的亮度?
在 C 库中似乎是可能的,但在 python 中没有。
谢谢,mcb
c++ - ATtiny85 + Adafruit_NeoPixel 不适用于数组
我想使用 Adafruit_NeoPixel 库创建一个 LED 动画。不幸的是,我正在为一个可能倾倒的事情而苦苦挣扎。由于某种原因,当使用某个数组访问时,条带不再起作用if (led_states[pixel] > 0) {
。这意味着即使strip.clean()
+strip.show()
在 setup 中也不再起作用。愿你能告诉我我做错了什么,因为我真的不明白。PS:如果有帮助,我正在使用带有 arduino 框架的 ATtiny85。
c++ - PI 上的 LED 矩阵
我正在使用类似矩阵板的neopixel进行一个小项目。有问题的董事会在这里。现在这是我对可寻址 LED 板的第一次冒险。我非常沮丧地得知董事会的文档为零,互联网上也没有任何关于它的信息。我最终确实在板上的 LED 上找到了一些文档。
它们是 WS2812b,文档在这里。所以我根据我对它如何工作的理解编写了一些代码。文档并不是最好的。所以我确定我误解了它。
这是它的代码。
结果如下
如您所见,它根本不起作用!
使用该代码,我在我的 gpio 引脚上运行了一个范围,这就是它的样子。
我已经为此工作了几个小时,我能做的最多就是将所有 LED 都打开为白色。我用这段代码做到了
这确实至少可以可靠地将所有东西变成白色。
python - 运行 animate() 后清除 NeoPixel LED?
我正在尝试运行动画一段时间,然后清除 LED 并返回手动设置颜色Neopixel.pixels.fill()
。只是,在我运行之后animation.animate()
,我失去了使用pixels.fill()
我尝试使用带有auto_clear
和auto_reset
标志的序列库的能力,但这些似乎也不起作用。
java - 重新着色可寻址 LED 灯条的问题
我正在使用名为Diozero的库从 Java 中的树莓派控制 WS2811 LED 灯条。
当我第一次为 LED 设置颜色时,没有问题,但是当我再次尝试这样做时,LED 只是变成白色而不是我设置的颜色。当我重新启动应用程序时,我可以重新着色 LED,即使我没有重启它们,但同样,只有一次。
请帮忙!
c++ - NeoPixels 的非阻塞剧院风格追逐动画
我正在尝试通过不使用 delay() 函数而不是使用 millis() 函数来创建计数器来调整此版本的 Adafruit NeoPixel 剧院追逐示例以实现非阻塞,但是,我没有运气NeoPixels 只是不断点亮。我错过了什么吗?我决定将 if 语句放置在嵌套 for 循环关闭链中每个第 3 个像素的位置,认为这将是放置它的位置,因为在旧代码中,在此步骤之前调用了 delay()。
这是我制作的这个版本,它不起作用:
这是旧版本:
python - Raspberry Pi Neopixel“无法选择 GPIO”
我正在使用 Raspberry Pi 4 Model B Rev 1.2 使用 Neopixel 库通过 Python 控制 RGB-Ringlight。我收到错误消息:ws2811_init failed with code -11 (Selected GPIO not possible) 我的代码是:
gpio readall 告诉我 BCM 引脚 18 是 GPIO 1 所以我将引脚设置为 1
arduino - Adafruit NeoPixel 和 ACS712 数据冲突?
我想为我的项目使用 ACS712 库或默认计算(ACS712-30A),首先,我得到 45-60 范围内的数据,没有任何连接,为了显示设备当前使用情况,我想更改 Neopixels 颜色,但是当我想这样做时,我的数据起点在没有任何连接的情况下变为 200。
连接引脚:
- ACS712 数据:A0
- NeoPixel LED RGB 环形数据:D6
我的代码:
我知道有些方法在代码重用方面非常糟糕,但我们只是想测试一下什么时候只打开一个 LED,它实际上是正确的。当我们只使用一个 LED 时,我们的数据范围在没有任何连接的情况下达到 90-100。