问题标签 [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.

0 投票
1 回答
82 浏览

arduino - 我有一个 LED 灯条,不知道为什么灯没有立即关闭。需要代码说明

我在编写 Arduino 代码方面相当陌生,并且对一段代码感到困惑。

执行时,一个蓝点会沿着 LED 灯条向下移动,并最终循环回到起点。

遵循 void 循环逻辑...


我们将阵列中的第一个 LED 设置为蓝色...
然后我们使用 .show() 告诉条带打开...
然后我们将 LED 设置为黑色...(这是我感到困惑的地方)
并且然后在函数上设置一个延迟...
函数然后迭代点变量并继续沿着 LED 灯条。

混淆点

  1. 当我们将 LED 设置为黑色时,我们从不运行另一个 .show() 方法。条带怎么知道变黑?
  2. 当我将延迟设置为 300000 之类的疯狂值时,会出现蓝光……等待延迟时间……然后关闭,然后迭代到下一个 LED。我所期望的行为是灯变蓝......然后立即变黑......然后等待延迟计时器......然后迭代到下一个LED......我不确定延迟如何与leds[dot] = CRGB::Black;线相关联。
0 投票
1 回答
44 浏览

python - 是否可以动态更改 Adafruit_CircuitPython_NeoPixel 的亮度

是否可以动态更改 Adafruit_CircuitPython_NeoPixel 的亮度?

在 C 库中似乎是可能的,但在 python 中没有。

谢谢,mcb

0 投票
1 回答
38 浏览

c++ - ATtiny85 + Adafruit_NeoPixel 不适用于数组

我想使用 Adafruit_NeoPixel 库创建一个 LED 动画。不幸的是,我正在为一个可能倾倒的事情而苦苦挣扎。由于某种原因,当使用某个数组访问时,条带不再起作用if (led_states[pixel] > 0) {。这意味着即使strip.clean()+strip.show()在 setup 中也不再起作用。愿你能告诉我我做错了什么,因为我真的不明白。PS:如果有帮助,我正在使用带有 arduino 框架的 ATtiny85。

0 投票
0 回答
23 浏览

c++ - PI 上的 LED 矩阵

我正在使用类似矩阵板的neopixel进行一个小项目。有问题的董事会在这里。现在这是我对可寻址 LED 板的第一次冒险。我非常沮丧地得知董事会的文档为零,互联网上也没有任何关于它的信息。我最终确实在板上的 LED 上找到了一些文档。

它们是 WS2812b,文档在这里。所以我根据我对它如何工作的理解编写了一些代码。文档并不是最好的。所以我确定我误解了它。

这是它的代码。

结果如下

在此处输入图像描述

如您所见,它根本不起作用!

使用该代码,我在我的 gpio 引脚上运行了一个范围,这就是它的样子。

在此处输入图像描述

我已经为此工作了几个小时,我能做的最多就是将所有 LED 都打开为白色。我用这段代码做到了

这确实至少可以可靠地将所有东西变成白色。

在此处输入图像描述

0 投票
2 回答
162 浏览

python - isuue 在 Rasberry pi 4 上使用 python 运行 rpi_ws281x(neopixels)

我已经使用以下命令在树莓派 4b 上安装了 ws2812 neopixels 的文件:

并运行 python strandtest.py 我面临导入错误

在此处输入图像描述

尽管 rpi_ws281x 已成功安装。在代码编辑器中运行相同的代码时,模块被正确导入并面临其他问题

RBI_editor

0 投票
0 回答
22 浏览

python - 运行 animate() 后清除 NeoPixel LED?

我正在尝试运行动画一段时间,然后清除 LED 并返回手动设置颜色Neopixel.pixels.fill()。只是,在我运行之后animation.animate(),我失去了使用pixels.fill()我尝试使用带有auto_clearauto_reset标志的序列库的能力,但这些似乎也不起作用。

0 投票
1 回答
31 浏览

java - 重新着色可寻址 LED 灯条的问题

我正在使用名为Diozero的库从 Java 中的树莓派控制 WS2811 LED 灯条。

当我第一次为 LED 设置颜色时,没有问题,但是当我再次尝试这样做时,LED 只是变成白色而不是我设置的颜色。当我重新启动应用程序时,我可以重新着色 LED,即使我没有重启它们,但同样,只有一次。

请帮忙!

0 投票
1 回答
71 浏览

c++ - NeoPixels 的非阻塞剧院风格追逐动画

我正在尝试通过不使用 delay() 函数而不是使用 millis() 函数来创建计数器来调整此版本的 Adafruit NeoPixel 剧院追逐示例以实现非阻塞,但是,我没有运气NeoPixels 只是不断点亮。我错过了什么吗?我决定将 if 语句放置在嵌套 for 循环关闭链中每个第 3 个像素的位置,认为这将是放置它的位置,因为在旧代码中,在此步骤之前调用了 delay()。

这是我制作的这个版本,它不起作用:

这是旧版本:

0 投票
1 回答
31 浏览

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

0 投票
0 回答
13 浏览

arduino - Adafruit NeoPixel 和 ACS712 数据冲突?

我想为我的项目使用 ACS712 库或默认计算(ACS712-30A),首先,我得到 45-60 范围内的数据,没有任何连接,为了显示设备当前使用情况,我想更改 Neopixels 颜色,但是当我想这样做时,我的数据起点在没有任何连接的情况下变为 200。

连接引脚:

  • ACS712 数据:A0
  • NeoPixel LED RGB 环形数据:D6

我的代码:

我知道有些方法在代码重用方面非常糟糕,但我们只是想测试一下什么时候只打开一个 LED,它实际上是正确的。当我们只使用一个 LED 时,我们的数据范围在没有任何连接的情况下达到 90-100。