Задержка в 1 с без Delay
- Войдите на сайт для отправки комментариев
Сб, 22/12/2018 - 14:34
Есть код
void loop() // процедура loop { // плавное включение светодиода // начальное значение на Pin6 i=0, если i<=255, то прибавляем к i единицу for(int i=0;i<=255;i++) { analogWrite(LED_PIN, i); delay(5); // ставим задержку для эффекта }
Как сделать задержку в 5 мкс, но без delay функции? Мне нужно чтобы 5 светодиодных лент тухли одновременно. А из за этого delay'я, они гаснут поочереди.
Пробовал через миллис, не работает. Или я не так делал.
А где у вас в коде 5 лент?
analogWrite от других лент сюда же добавляйте, delay будет один на всех.
Пробовал через миллис, не работает. Или я не так делал.
показывайте, как пробовали. Одного слова "пробовал" недостаточно.
#1 - Для Вашей задачи идеальное решение. Не плодите сучности.
показывайте, как пробовали.
Только прежде, чем показывать, следует читать до полного просветвления.
С for и millis() не получится. Пробуйте switch ()