我有这个 RGB 5050 LED 之旅。我目前将它与 Arduino 板和 Johnny-Five 平台一起使用,因为我需要使用 Javascript 来控制它。我想让 LED 以一定的频率闪烁,这会慢慢增加。
对于单色 LED,他们有这个命令:
led.fade(brightness, ms)
但这不适用于 RGB LED(这很愚蠢)。
我发现的唯一选择是:
function FadeIN(){
led.intensity(i);
i++;
if(i < 100){
setTimeout( FadeIN, (Timer[y]/20));
}
}
这是一个循环函数,我不得不这样做,因为你实际上不能setTimeout()
在 a for
orwhile
循环中使用。我也使用类似的功能来淡出 LED。
问题是:它的工作时间很短。但有时它实际上会跳过哔哔声。此外,有时它是如此之快,以至于亮度降低(淡出)可以忽略不计,甚至没有达到“0”并再次开始增加。
我确定这不是硬件限制(Arduino),因为我已经使用 Arduino 编辑器和 C++ 实现了我想要的。
在 J5 网站上,他们有很多仅针对单色 LED 的命令和示例,而没有针对 RGB 的命令和示例。
任何人都可以帮忙吗?