Ws2812b бегущий поворотник без delay
- Войдите на сайт для отправки комментариев
Чт, 28/12/2017 - 20:12
Всем привет. Не могу реализовать денамический повортник без delay.
for (int il=0; il<25; il++ ) //Количество диодов которые надо зажечь { strip.setPixelColor(il+69, strip.Color(250,120,0)); //от кокого диода надо зажечь strip.show(); delay(15); //скорость зажигания ленты } for (int il=0; il<25; il++ ) //Количество диодов которые надо зажечь { strip.setPixelColor(il+69, strip.Color(0,0,0)); //от кокого диода надо зажечь strip.show(); delay(15);//скорость зажигания ленты }
Подскажите
http://arduino.ru/tutorials/BlinkWithoutDelay
http://robocraft.ru/blog/arduino/385.html
С миллис не катит.
https://youtu.be/3cB8ddTYF1g так работает с delay
https://youtu.be/xdfV7Hd_pVA так работает с millis
Куда вы её воткнули, что не катит?
Пробывал по разному. Может кто пример подскажет.
Ну вы свой код покажите, как пробОвали, чего стесняетесь...
Можно через Менеджер задач. Но там специфический подход.
Код на работе, завтра выложу.
Я мега новичок если что.
Да ладно, не обязательно )) Просто вам бы, возможно, подсказали, что сделано не так, для вашего же понимания...
Вот, накидал, пока супчик варю -
.
Попробуйте так, я не проверял
Спасибо вам огромное за помощь. Завтра буду пробовать.
ОГРОМНОЕ вам спасибо за помощь. Принцип понял. Дальше буду мудрить.
OlegK
Спасибо. В Вашем коде разобрался, но подскажите ещё пожалуйста, как сделать чтоб это код дорабатывал до конца не зависимо от того есть сигнал или нет. Тоестт маргнул поворотником они пробежали цветом и пробежали в "0"?
Непонятно, в чём трудности, если понятно, как оно работает. Одну строку добавить всего лишь...
При включении переключателя поворотов (ПП) в положение "левый поворот" взводите флаг work_left.
А при отключении ПП ничего делать не надо, после отработки зажигания-погасания он опрокинется в false.
Беда в том что у меня ещё и стоп на всю ленту. И при таком раскладе они друг друга выключают
Вопрос был про убирание дилэя, про стоп-сигнал нигде не озвучивалось...
Вам, думаю, лучше сперва составить алгоритм работы всего устройства, а уж потом пытаться реализовать его программно.
https://youtu.be/HLTGZ8uj7g0
Я устройство сделал, но delay все портит.
Можно убрать эффекты, но тогда потеряется идея.
Это точно. Надо сначало выложить ТЗ причем со всеми нюансами. А то догадаться что вы там себе придумали сложновато.
Всех с прошедшими.
С кодом еще разбираюсь.
Не сразу заметил ошибку, но потом разобрался.
if
(need_off) work_left =
false
;
// <--- тут флаг опрокинется после отработки
Спасибо