В проекте параллельно в адресной лентой нужно помигивать 2 светодиодами. Светодиоды мыргают по свом подпрограммам.
При этом на ленте при выполняющемся эффекте появляются "левые" хаотичные разноцветные вспышки . Если analogWrite(LED_GL, getBrightCRTGL(GL_val)); закомментировать, то эффекты работают как положено. Замена getBrightCRTGL(GL_val) на число проблему не решает.
Плата wemos D1 R2&mini, ядро и 2.7.4 и 3.1.12 пробовал. WS2818FX.h пробовал разных версий. К питанию вопросов нет.
WS2818FX.h выбрана из-за наличия нужных эффектов. Для FastLED.h таких готовых не нашел. Сам не сделаю.
Как лечить проблему?
void GL_BLINK() { // блинк глаза
if (ONflag) {
if (millis() - GL_tmr >= 50) {
GL_tmr = millis();
if (GL_dir) GL_val = GL_val + 254 ; // увеличиваем яркость
else GL_val--; // уменьшаем
if (GL_val >= 255 || GL_val <= 0) GL_dir = !GL_dir; // разворачиваем
analogWrite(LED_GL, getBrightCRTGL(GL_val));
}
}
else analogWrite(LED_GL, 0);
}
if (ONflag) {
if (millis() - GL_tmr >= 50) {
GL_tmr = millis();
if (GL_dir) GL_val = GL_val + 254 ; // увеличиваем яркость
else GL_val--; // уменьшаем
if (GL_val >= 255 || GL_val <= 0) GL_dir = !GL_dir; // разворачиваем
analogWrite(LED_GL, getBrightCRTGL(GL_val));
}
}
else analogWrite(LED_GL, 0);
}
Плата wemos D1 R2&mini, ядро и 2.7.4 и 3.1.12 пробовал. WS2818FX.h пробовал разных версий. К питанию вопросов нет.
WS2818FX.h выбрана из-за наличия нужных эффектов. Для FastLED.h таких готовых не нашел. Сам не сделаю.
Как лечить проблему?
Вложения
-
3 KB Просмотры: 6
Изменено: