问题标签 [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 - Arduino串行引脚未接收数据
我正在尝试运行 Geeetech 语音识别模块来识别我的命令并用它们改变 Neopixels 的颜色。问题是,我的 Arduino 从未接收到语音识别模块的输出。将它连接到我的计算机并使用 AccessPort 进行通信时,一切正常。该模块正确连接到 Rx 和 Tx 引脚,它甚至可以接收来自 Arduino Uno 的启动数据。
我已经尝试通过串行监视器发送命令,Arduino Rx LED 很快闪烁,当我的语音识别模块应该发送数据时它从不闪烁。我什至尝试通过单独的电源为其供电,但它没有改变任何东西。我在上传时断开 Rx 引脚,然后连接引脚,然后使用 Arduino 的重置按钮。
我希望 LED 颜色会改变,但它永远不会改变。
optimization - 如何以最优方式移动大型阵列 n 发生次数
我正在创建自己版本的音乐可视化工具,它可以响应音乐的频率;一个共同的项目。我正在使用 2 条 Neopixels,每条有 300 个 LED,总共有 600 个 LED。
我编写了如下所示的函数,这些函数创建了让光脉冲独立地沿着条带传播的理想效果。然而,当实时播放音乐时,每秒更新速度太慢,无法产生美妙的脉冲;它看起来波涛汹涌。
我认为问题在于调用函数时必须执行的操作数量。对于函数的每次调用,每个条带的 300 值数组必须移动 5 个索引并添加 5 个新值。
以下是该功能当前如何工作的说明:
- 任意数字用于填充数组
- 显示 2 个索引的偏移
-X 表示没有赋值的索引
-N 表示函数新增的值
如果我的代码在这里。loop() 下面的函数声明。我正在使用 random() 触发脉冲以进行测试;为简洁起见,没有包括其他功能。
我正在寻找有关优化此操作的任何建议。通过我的研究,将所需值复制到新数组而不是移动现有数组似乎是一种更快的操作。
如果您对优化此过程或生成相同动画的替代方法有任何建议,我将不胜感激。
arduino - 带孔的 Neopixel 矩阵
我想用 Neopixel LED 条纹创建一个可穿戴的 LED 矩阵面罩。但是,我需要补偿为我的眼睛添加孔。如何使用Adafruit_NeoMatrix
Arduino 库在矩阵中添加孔。
这是我的矩阵,1 代表一个 LED,0 代表一个缺失的 LED。我使用锯齿形图案,从右上角开始,从右到左,然后向下,然后从左到右,依此类推......
我想我可以以某种方式使用这个数组作为掩码。
c++ - Arduino控制ledstrip与neopixel卡住
我尝试用我的 pi 3 控制 rgb ws2812b led 灯条。效果很好。现在我想用我的 Arduino Nano 来做这件事。控件本身起作用。如果我将一些代码放入循环函数中,一切正常。但是如果我想通过一个函数调用代码,比如 void colorWipe(){ change color } 并且我在循环中调用 colorWipe() ,它就不再改变颜色了。为什么???
这是代码:
是的,我确实有 2 个 LED 灯条,但在循环中只调用了 1 个。我的串行监视器打印一切都很好,但颜色没有改变。我试过多种颜色。第一个 colorWipe() 有效,之后的所有颜色擦除都无效。
请帮助
非常感谢
python - 如何阻止第二个线程启动直到第一个线程停止或在 Tkinter 中执行线程时如何锁定按钮
我有重叠两个线程的问题。连接 Tkinter 的最佳方法是什么,以及内部带有无限循环的方法,以免冻结整个 gui。我以两个线程和控制标志的形式实现了它。一切正常,除了我可以同时运行两个动画,这会导致不好的效果。
其他带有动画类的文件
如何在第二个线程的执行过程中阻止一个线程的启动,或者如何在线程的持续时间内阻止按钮。防止两个动画同时运行。
html - 如何通过 html 网站控制我的 neopixel Arduino 灯
我对 Arduino 的编程相当陌生,我使用 esp8266 创建了一个 Arduino 脚本,以从其上获取查询并执行命令。这可行,我可以在浏览器中输入 192.168.1.66/?code=r0-50 ,这会打开所有编号为 0-50 的红色 LED。我也可以输入 /?code=g23 它将打开第 23 个 LED。我想知道是否有任何方法可以通过单击网页上的按钮来控制它?
c++ - 如何在此函数中使用 millis() 而不是 for 循环
我使用 Neopixels(64 个 LED),并且我有一个名为 level_up 的函数,它每次都会获得不同的 led_num。一般是水平条;level[1] 将按从 0 到 28 的顺序点亮所有 LED,level[2] 所有 LED 从 29 到 48 等。我附加的功能工作正常,但我需要将延迟更改为 millis() 和不知道怎么做。有什么想法吗?
}
arduino - 将 octoWS2811 替换为 fastled 2812 以用于流式传输
你好 arduino 程序员们,我目前正在研究一个 LED 矩阵,我正在驱动一个 30x7(210led WS2812)矩阵。我使用 arduino nano 来完成这项工作。
我在互联网上找到了这部分代码,但这是使用 octoWS2811 库,我喜欢在没有 ws2811 octo 库的情况下让它工作,因为这仅适用于 teensys。
原始代码如下所示:
我希望它可以与这样的东西一起使用:
对此有什么建议吗?它应该是一段简单的流式代码,但我不知道如何使用 fastled 库和 NEOPIXEL/ws2812 leds 来编译它。
socket.io - 在循环 arduino 中接收套接字(使用套接字中断 while 循环)
我目前正在做一个 arduino 项目。arduino 是否通过 Web 套接字与 NodeJS 服务器通信。
套接字连接工作正常,没有问题。但我目前遇到的问题是,我希望能够使用 NodeJS 服务器发出的套接字中断无限循环。
我发现一个页面可以解决这个问题,但只有一个按钮连接到 arduino。
这是我希望能够用套接字中断的循环:
当我收到套接字发射时,我想将 loopRunning 设置为 false。
任何人都有任何想法我可以如何实现这个?
python - Python代码导致褪色的新像素颜色应该是明亮的
我正在使用连接到具有 32(8x4)灯的新像素的 microbit,在我制作的代码中,我将代码指定为蓝色(或任何颜色),结果非常弱且褪色颜色
即使我指定了一个明亮的蓝色(0,0,255),我得到的结果也只是一点点蓝色闪烁,与我在没有背景颜色的情况下运行它时得到的全蓝色相比。所有的红色都很好,也很亮,所以我真的不明白为什么蓝色会这么弱。当我将背景颜色从红色更改为黑色时,蓝色是正确的亮度,但是当我尝试任何其他强烈的颜色时,它又会消失。