У меня есть эта поездка RGB 5050 LED. В настоящее время я использую это с помощью платы Arduino и платформы Johnny-Five, потому что мне нужно использовать Javascript для ее управления. Я хочу, чтобы светодиод мигал на определенной частоте, и это будет медленно возрастать.RGB LED мигает с Arduino + Johnny-five
Для одного цвета светодиода, они имеют следующую команду:
led.fade(brightness, ms)
, но это не работает для RGB LED (то, что это просто глупо).
Единственный вариант, который я нашел это:
function FadeIN(){
led.intensity(i);
i++;
if(i < 100){
setTimeout(FadeIN, (Timer[y]/20));
}
}
Это функция цикла, я должен был сделать в этом случае, потому что вы на самом деле не можете использовать setTimeout()
внутри for
или while
петли. Im также использует аналогичную функцию для Fade Out LED.
Вопрос: Он работает в течение короткого периода времени. Но иногда он буквально пропускает звуковой сигнал. Кроме того, иногда это происходит так быстро, что уменьшение яркости (Fade Out) является незначительным, даже не достигая «0» и снова начинает увеличиваться.
Я уверен, что это не аппаратное ограничение (Arduino), потому что я добился того, что хочу, используя Arduino Editor и C++.
На веб-сайте J5 у них есть много команд и примеров только для одноцветного светодиода, но ничего для RGB.
Может ли кто-нибудь помочь?