问题标签 [fastled]
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 - ESP32:Guru Meditation 错误:Core 1 恐慌(StoreProhibited)
我最近一直在研究 LED 灯条,试图创建各种动画。但是其中一个已经引起了很多麻烦。它是一种烟花。
它通常运行一次,当循环第二次开始时,会同时出现以下错误。
这是我的函数,错误必须是:
error-handling - Fastled没有足够的CPU能力?
我想知道是否有人可以帮助我?
我有一个 5M 的 LED 条(300 个 LED)并在我的 ESP32 上运行以下代码。该代码将使 LED 灯旋转!
如果我使用,代码工作正常leds[i-3] = CRGB ( 0, 0, 0);
但是当我将数字更改i-3
为类似i-10
ill 在我的串行端口中出现错误时
错误解码
有人可以解释一下我做错了什么吗?或者我是否通过了最大 RAM 或 CPU 使用率。
avr-gcc - 将像素阵列移动到闪存并使用 CRGB HTML 颜色代码
我正在尝试使用 PROGMEM 属性将大型像素阵列移动到闪存
但编译器抱怨说
variable 'crab' with dynamic initialization put into program memory area
.
当然,我可以直接使用 HTML 颜色(例如 0xff0000),但我想保留 FastLed 提供的人类可读值。
有什么方法可以同时实现:在闪存中使用阵列并使用 CRGB::Red?
c++ - 带串行通信 Arduino 的淡入淡出的 LED
我正在进行串行通信并尝试制作LED淡入淡出效果,这是我的 LED 功能,它面临延迟问题,显然是for 循环。任何人都可以提出更好的逻辑或解决方案来解决这个问题而不会导致 LED延迟吗?
arduino - WS2812 LED灯条表现异常
我有一长条 WS2812 灯(300 个 LED),并且有一些运行良好的代码。我决定剪掉那条带子,这样它就变成了我桌子的长度,但现在灯光表现得很奇怪,根本不遵循我的代码。我修改了代码,以便它可以使用新的长度,但现在它不起作用。我不确定这是硬件还是软件问题,所以我将分享我使用的代码,我们可以从那里缩小范围。我简化了代码以仅点亮一个 LED,但所有 LED 都亮起并且是我以前没有发生过的随机颜色。这是代码:
如果您需要更多信息,请告诉我,我很乐意提供,谢谢!
arduino - 使用带有 tft 触摸屏的 arduino uno 来控制 LED 灯条
有人可以帮我一个示例程序,用于使用带有 tft 触摸屏的 arduino uno 来控制带有 fastled 库的可寻址 LED 灯条
我见过一个带有 neopixel 库的,但它不适用于我的条带。
请帮忙
arduino - 使用带有 IRremote 更改模式的 FastLed 的 Arduino 问题
嗨,我正在尝试构建一个 arduino 项目来控制 LED 灯条并在按下不同按钮时更改灯光模式
我使用的代码是
现在我面临的问题是当我按下一个按钮(例如 0)它运行函数 RunningLightSlow(); 我写了无限循环代码,因为我想要无限的灯光秀,当我按下按钮 1 时,它不会改变灯光模式,
根本原因是一旦函数进入无限循环,它就永远不会接收到 ir 信号,因此永远不会改变光模式
c++ - 类型不匹配的 C++ Arduino Vector 问题?
我一直在尝试为要通过 Arduino Uno R3 控制的 RGB LED 条编写一些效果。就上下文而言,我正在制作一个球(一组 5 个 LED)沿条带前后移动、不时弹跳的动画。
导致问题的向量是Colour
对象,我希望它是 CRGB 颜色的向量,当传递给函数的可用颜色数量少于可用颜色数量时,它只使用第一个 x 数量,但如果球的数量多于数量颜色那么它应该简单地重新使用它们。
如果我的格式等有任何错误,我们深表歉意。
问题是当我尝试将向量作为构造函数传递给BouncingBallEffect
它时,会出现以下错误:
我的代码在这里:
任何人都可以提供任何帮助将不胜感激,谢谢。
javascript - 三种 JS PointLight 平滑颜色插值动画效果,如 fastLED、WLED
您可以在此处找到此 Web 项目的原型(此站点不是最新的,因此您将在那里找到的 animate() 函数可能与下面的不匹配)
调色板如下所示:
我认为为了让它更平滑,我们必须插入颜色
到目前为止,我的三个 JS 动画循环中有什么:
我希望它平滑过渡到调色板中的下一个颜色,就像WLED正在做的那样。
// 更新 PointLight 灯光颜色
e.color.setHex( cc.getHex() );
更准确地说......这个值需要是一个插值或其他东西
cc.getHex()
我尝试使用以下效果(来自 WLED)作为灵感...... FX.cpp 1659 中的 uint16_t WS2812FX::mode_palette() 但它确实......没有......工作......不幸的是......我努力了深入 wled 代码以弄清楚这可能如何工作.. 但是....我有一些不知道的东西。
我所知道的是,魔法在 FX_fcn.cpp 的第 1056 行和FX_fcn.cpp的第 1073 行,在 此函数之后到colorutils.cpp(FastLED GitHub Repo)的第 552 行,你可以看到这一切的根源。 .如果我没记错的话,这种方法可能会插入一些颜色......但我真的不知道到底发生了什么。
我还尝试使用来自三个 JS“lerp()”的集成方法来插值/计算“下一个颜色”,但也没有太多运气。
arduino - Arduino:如何重复任务直到收到新数据蓝牙
当我从 BT 接收数据时,我试图循环点亮和熄灭 LED。但是当我通过 BT 发送“r”时,LED 灯条会打开和关闭并循环执行,但是当我发送“b”或“g”或“o”时,它不会改变或关闭,但会首先循环功能。
我需要一种方法来停止“for int”并更改为其他功能。
在我通过 BT 更改之前,所有功能都需要始终处于循环状态。
希望你能理解。
BT=蓝牙