Добрый день. Я только недавно начал изучать, nodemcu и lua, поэтому заранее извиняюсь, если данный вопрос уже поднимался. Но поиском по форуму я эту тему найти не смог. Суть вопроса, необходимо сделать, чтоб диодная лента ws2812 длиной 60 светодиодов, загоралась постепенно по одному светодиоду с каждой стороны, т.е. каждый с края одновременно ,потом + 1 к центру.
В документации nodemcu есть примеры работы с лентой, но не совсем понятные, к примеру:
В данном примере, получается бегущий огонек, т.е. загораются по очереди, а предыдущий тухнет. Подскажите пожалуйста, какой параметр отвечает за это, чтоб предыдущий не затухал?
И как можно сделать одновременно с двух концов, если i=i+1 поменять на i=i-1, начнется бегущий огонек с конца ленты, подскажите как сделать одновременно, не могу понять логику
В документации nodemcu есть примеры работы с лентой, но не совсем понятные, к примеру:
Код:
ws2812.init()
local i, buffer = 0, ws2812.newBuffer(60, 3); buffer:fill(0, 0, 0); tmr.alarm(0, 50, 1, function()
i=i+1
buffer:fade(2)
buffer:set(i%buffer:size()+1, 0, 0, 255)
ws2812.write(buffer)
end)
И как можно сделать одновременно с двух концов, если i=i+1 поменять на i=i-1, начнется бегущий огонек с конца ленты, подскажите как сделать одновременно, не могу понять логику