CyanoFresh
New member
Всем привет. Задача сделать плавный переход на led 'e по цветам радуги - 8 раз. Функция для запуска выглядит так:
но при запуске плата зависает при запуске основного файла. если убрать последние 3 функции - работает некоторое время, но при попытке отправить heap() - ресетится. Если оставить только 1 функцию - все работает, кроме самого перехода ))
Как можно исправить? Возможно есть другие методы плавного перехода по цветам?
Нашел похожую тему на гитхабе: Too many levels of nested functions causes a reset · Issue #254 · nodemcu/nodemcu-firmware · GitHub там сказано смириться
Код:
function doRainbow()
-- Fade to red
fadeRgbTo(1023, 0, 0, function()
-- Fade to orange
fadeRgbTo(1023, 512, 0, function()
-- Fade to yellow
fadeRgbTo(1023, 1023, 0, function()
-- Fade to green
fadeRgbTo(0, 1023, 0, function()
-- Fade to blue
fadeRgbTo(0, 1023, 1023, function()
-- Fade to full blue
fadeRgbTo(0, 0, 1023, function()
-- Fade to violet
fadeRgbTo(512, 0, 1023, function()
-- Fade to magenta
fadeRgbTo(1023, 0, 1023, function()
-- Repeat again
doRainbow()
end)
end)
end)
end)
end)
end)
end)
end)
end
Как можно исправить? Возможно есть другие методы плавного перехода по цветам?
Нашел похожую тему на гитхабе: Too many levels of nested functions causes a reset · Issue #254 · nodemcu/nodemcu-firmware · GitHub там сказано смириться