MILLIS in the function FOR
- Войдите на сайт для отправки комментариев
Пнд, 14/01/2019 - 00:14
for (int i = 0; i <= i; i++) { analogWrite( LED1, i ); delay(10); // ставим задержку для эффекта }
Как обойтись без "delay(10);" ? Потому что таких разных кусков с for, много. и нужно чтобы он не тормозил код. Какие есть способы добиться того же эффекта, в данном случае плавное нарастания яркости?
Многие писали уже, никак. Но что -то не верится что прям никак. Может через while? Но у меня не получилось.
Очень буду признателен. уже замучился с этим. Все ведь наверняка легко.
Все ведь наверняка легко.
Легко. Стоит только разобраться и осознать, как работать с millis().
По простому не используйте фор. делать примерно так
Спасибо. Попробую.
Получилось, то что я хотел. Спасибо большое)
По простому не используйте фор. делать примерно так
Скажите, а по достижении конечной итерации ++255, что бы переходило в обратно в минусовую и до нуля --0.
Скажите, а по достижении конечной итерации ++255, что бы переходило в обратно в минусовую и до нуля --0.
Тогда лучше вместо булева флага _for использовать целое приращение счетчика цикла, которое в зависимости от обстоятельств могло бы принимать значения -1, 0 или 1.
По простому не используйте фор. делать примерно так
Скажите, а по достижении конечной итерации ++255, что бы переходило в обратно в минусовую и до нуля --0.
надо миллис обнулить ;)
ПС. шото давно никто не пытался...
Прошу Вас, указать что я не так делаю для обратного гашения ШИМ.
1. При переходе с максимального ШИМ на уменьшения, виден провал!
2. Когда заканчивается итерация на уменьшения, то она зацикливается!
1. При переходе с максимального ШИМ на уменьшения, виден провал!
так вы сами после максимума ШИМ сразу резко ставите ноль
Потому что условие в строке 40 никогда не выполняется (и не может выполнится в принципе)
интересно, вы этот код сами писали? Судя по вопросам, вы не особо понимаете, как он работает
1. При переходе с максимального ШИМ на уменьшения, виден провал!
так вы сами после максимума ШИМ сразу резко ставите ноль
Потому что условие в строке 40 никогда не выполняется (и не может выполнится в принципе)
интересно, вы этот код сами писали? Судя по вопросам, вы не особо понимаете, как он работает
Спасибо. Буду стараюсь.
что-то ты сильно заморочился, вот простейший код:
или неблокирующий код:
что-то ты сильно заморочился, вот простейший код:
или неблокирующий код:
Спасибо, но я как новичок, хотел сам к этому дойти.
Как смешно бы это не выглядело.